PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : MySQL, PostgreSQL, etc... » Suppression de lignes dans une table avec pdo » 30-09-2017 10:46:30

Salut,
Voilà ce que tu aurais du écrire :


       $timestamp_5min = time() - 300;
       try{
         $nbenrsup = $pdo->exec ("DELETE FROM connectes WHERE timestamp <  $timestamp_5min" );
         echo "il y a $nbenrsup supprimé(s) dans la table";
      catch(PDOException $e){
          echo "Une erreur s'est produite dans le nettoyage des ip: <br/>".$pdoE->getMessage();
      }
 

commande exec de pdo :
PDO::exec — Exécute une requête SQL et retourne le nombre de lignes affectées


Maintenant, le code que tu a écris :

               $timestamp_5min = time() - 300;
                $SQL = 'DELETE FROM connectes WHERE timestamp < :ts';
                try
                    {
                        $stmt = $pdo->prepare($SQL);
                        $stmt->bindValue( ':ts', $timestamp_5min);
                        if (!$stmt->execute())
                            {
                                throw new PDOException('Erreur Execute requete');
                            }
                        else
                        {
                            echo "Il y a ". $stmt->rowCount() ." lignes supprimées";
                        }
                    }
                catch (PDOException $pdoE)
                    {
                        echo "Une erreur s'est produite dans le nettoyage des ip: <br/>".$pdoE->getMessage();
                    }
 

1) quel intérêt de préparer, de binder une requète qui ne risque pas d'injection puisque c'est toi qui crée le paramètre ( $timestamp_5min) ?????
2) puisque que tu fonctionnes dans un try catch je présume que tu as lancé cette commande : $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    Dans ce cas, le code qui suis le if (!$stmt->execute()){} ne s’exécutera jamais si une erreur survient, c'est le code qui est dans la catch qui s’exécutera pas le code dans le if ni celui dans le
    else.

j'arrête là parce que il y à encore plein de choses à dire wink

a++

Pierre

#27 Re : MySQL, PostgreSQL, etc... » Suppression de lignes dans une table avec pdo » 30-09-2017 10:46:30

bah, tu parles d'optimisation, je fais en une ligne ce que tu fais en plusieurs lignes wink
moi, je vois pas mal d'incohérences dans ton code wink

a++

#28 Re : MySQL, PostgreSQL, etc... » Suppression de lignes dans une table avec pdo » 30-09-2017 10:46:30

Salut,

      $nbenrsup = $pdo->exec ("DELETE FROM connectes WHERE timestamp < $tacondition" );

 

a++

#30 Re : Forum Général PHP » Fonction IF... not ? » 07-04-2017 15:29:52

else{
       echo '<p>' . __( 'no website online' ) . '</p>';
}

big_smile big_smile

a++

#31 Re : Défouloir » Who is ViKKKing ? » 30-03-2017 13:27:33

Salut à toi VIKKKING.
J'ai bien le souvenir des pseudos que tu site wink
J'espère que la vie est cool pour toi.
Un bonne occasion de fêter ton retour wink

Pierrot.

PS : au fait, je t' [...] aussi tongue

a++

#33 Re : MySQL, PostgreSQL, etc... » déclarer un url » 29-03-2017 17:45:17

remplace ça
$url = $_POST['url_a'];
$lieu = $_POST['lieu_a'];
par
$url = $data['url_a'];
$lieu = $data['lieu_a'];

a++

#34 Re : Forum Général PHP » aide formulaire de contact en php verif du textarea et redirrection. » 29-03-2017 12:31:58

Salu,

change ça :
if(!empty($_POST['Civilite']) && !empty($_POST['Nom']) && !empty($_POST['email']) && !empty($_POST['telephone']) && !empty($_POST['objet']) && !empty($_POST['message'])){
par ça:
if(!empty($_POST['Civilite']) || !empty($_POST['Nom']) || !empty($_POST['email']) || !empty($_POST['telephone']) || !empty($_POST['objet']) || !empty($_POST['message'])){

ce sera peut être mieux comme ça;)

@pluche

#35 Re : Forum Général PHP » Probleme de USER ID avec mon Forum » 15-03-2017 11:21:07

Salut,
C'est peut être parce que il y a trop de vent ?
nan ?

big_smile big_smile

a++

#37 Re : Forum Général PHP » Pb enregistrement » 06-03-2017 12:12:50

Salut,
ça
    if ($ville_nom = $city_name) {$mysqli -> query('INSERT INTO user (user_search) VALUES ("'. $ville_nom .'")');}
en
   if ($ville_nom = $city_name) {$mysqli -> query("INSERT INTO user (user_search) VALUES ($ville_nom)");}

a++

#38 Re : MySQL, PostgreSQL, etc... » mon chiffre de référence ne s'affiche pas dans ma table » 14-02-2017 19:00:55

Salut,
Pour les accents, j'ai qqchose :

ALTER SCHEMA `nom_de_ta_base_de_donnees`  DEFAULT CHARACTER SET utf8 ;

pour le reste, c'est trop le bordel big_smile big_smile

a++

#39 Re : Forum Général PHP » manipulation de fichier excel » 13-02-2017 16:03:08

Salut,

$objPhpExcel->getActiveSheet()->setShowGridlines(false);

a++

#41 Re : Forum Général PHP » Tri et ouverture de fichier » 04-09-2016 02:56:04

Bonsoir,
Je ne pense pas que rsort tri un tableau multidimentionnel wink

a++

#42 Re : Forum Général PHP » La j'ai vraiment besoin de votre aides les amies » 16-02-2016 08:07:57

Bonjour,
Oui, Delphi ou Visual Basic peuvent faire l'affaire.
@++

#43 Re : Forum Général PHP » Php / Ajax gestion des erreurs Try/Catch ou non? » 05-12-2015 01:14:32

non jc, je ne poserai rien parce que nous ne parlons pas de la même chose wink
je n'ai aucunement parler de standardisation wink
je t'ai parler de code au km wink
moi, je parle de centraliser mon code.

par exemple si j'ai 2000 champs a traiter dans un soft, je je ferai jamais :
if($nomchamp1==""){traitmenAFaire();};
if($nomchamp11000==""){traitmenAFaire();};
if($nomchamp1256==""){traitmenAFaire();};
if($nomchamp1xxx==""){traitmenAFaire();};
if($nomchamp1xxx==""){traitmenAFaire();};
if($nomchampxxx1==""){traitmenAFaire();};
if($nomchampxxx1==""){traitmenAFaire();};
if($nomchamp1xxx==""){traitmenAFaire();};
if($nomchamp1xxx==""){traitmenAFaire();};

sinon, je ne us pas un développeur, je uis sténo dactylo wink

mais si on parle de la même chose, j'veux bien poser qqchose wink
a++

#44 Re : Forum Général PHP » Php / Ajax gestion des erreurs Try/Catch ou non? » 05-12-2015 01:14:32

mouais, mais ca ressemble un peu a du code au km !!!!

moi, ma gestion de formulaire (toujours en ajax est centralisée, submit comme controle).
si ça intéresse qq1 je pose wink

a++

#45 Re : Forum Général PHP » Insert Into » 08-10-2015 22:51:34

or die(mysql_error()); dans la requete ????
a++

#46 Re : MySQL, PostgreSQL, etc... » [Résolu] Mon POST n'aime pas le DELETE » 24-11-2015 20:04:18

$delElem = myQuery("DELETE FROM proisls_society_elem WHERE elem_society = '$myId'");
Comme ça, ça suffit wink

a++

#47 Re : Forum Général PHP » Autocomplétion sans bdd » 28-03-2016 14:23:52

Salut,
Sans base de données, ok, mais d'ou viennent les donnée ?
a++

#48 Re : Forum Général PHP » comment ajouter un nouveau produit dans une BDD » 03-06-2015 06:24:38

Bonjour,
il manque beaucoup de fonctions.
On peut pas voir et déduire grand chose.

a++

#49 Re : Forum Général PHP » comparer résultat d'un champ avec la table puis RESULTAT :: SELECT * » 28-05-2015 21:48:39

il a pas compris non plus big_smile
pourtant, c'est lui qui a besoin de comprendre big_smile big_smile

a++

Pied de page des forums

Propulsé par FluxBB