Petit erreur sur '0'

Résolu
marion -  
 marion -
Bonjour,

j'ai mis

    $query=$db->prepare('INSERT INTO forum_mp
    (mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
    VALUES(:id, :dest, :titre, :txt, :tps, '0')'); 
    $query->bindValue(':id',$id,PDO::PARAM_INT);   
    $query->bindValue(':dest',$dest,PDO::PARAM_INT);   
    $query->bindValue(':titre',$titre,PDO::PARAM_STR);   
    $query->bindValue(':txt',$message,PDO::PARAM_STR);   
    $query->bindValue(':tps',$temps,PDO::PARAM_INT);   
    $query->execute();
    $query->CloseCursor(); 


apparement 'est '0' qui me done cette erreur

Erreur d'analyse : erreur de syntaxe, '0' (T_LNUMBER) inattendu, en attente de ',' ou ')' dans /var/www/serveur.org/users/tortue/www/tortue/forum-des-tortues/traitement.php à la ligne 183


je ne vois pas pour quoi l'erreur '0'

merci de votre aide

Configuration: Windows / Chrome 73.0.3683.103

1 réponse

  1. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    Bonjour,

    Suggestions :
    "'0'" ou "0"

    0
    1. marion
       
      merci, j'ai mis "0" ca marche

      mais là j'ai une erreur

      Fatal error: Uncaught Error: Call to undefined function strotolower() in /var/www/serveur.org/users/tortue/www/V1/forum-tortue/postok.php:217 Stack trace: #0 {main} thrown in /var/www/serveux.org/users/tortues/www/V1/forum-tortues/traitement.php on line 217


          $query=$db->prepare('SELECT membre_id FROM forum_membres
          WHERE LOWER(membre_pseudo) = :dest');
          $query->bindValue(':dest',strotolower($dest),PDO::PARAM_STR);
          $query->execute();
      


      j'ai teser faire la même chose ':dest' par ":dest" ou "':dest'"

      au cas ou mais ca n'a rien fait

      as tu une idée
      0
    2. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981 > marion
       
      "undefined function " tu n'as pas un O de trop sur le nom de la fonction ?
      0
    3. marion
       
      je ne penses pas mais voilà la case


          case "nouveaump": //On envoie un nouveau mp
      
          //On récupère le titre et le message
          $message = $_POST['message'];
          $titre = $_POST['titre'];
          $temps = time();
          $dest = $_POST['to'];
      
          //On récupère la valeur de l'id du destinataire
          //Il faut déja vérifier le nom
      
          $query=$db->prepare('SELECT membre_id FROM forum_membres
          WHERE LOWER(membre_pseudo) = :dest');
          $query->bindValue(':dest',strotolower($dest),PDO::PARAM_STR);
          $query->execute();
          if($data = $query->fetch())
          {
              $query=$db->prepare('INSERT INTO forum_mp
              (mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
              VALUES(:id, :dest, :titre, :txt, :tps, :lu)'); 
              $query->bindValue(':id',$id,PDO::PARAM_INT);   
              $query->bindValue(':dest',(int) $data['membre_id'],PDO::PARAM_INT);   
              $query->bindValue(':titre',$titre,PDO::PARAM_STR);   
              $query->bindValue(':txt',$message,PDO::PARAM_STR);   
              $query->bindValue(':tps',$temps,PDO::PARAM_INT);   
              $query->bindValue(':lu','0',PDO::PARAM_STR);   
              $query->execute();
              $query->CloseCursor(); 
      
             echo'<p>Votre message a bien été envoyé!
             <br /><br />Cliquez <a href="./index.php">ici</a> pour revenir à l index du
             forum<br />
             <br />Cliquez <a href="./messagesprives.php">ici</a> pour retourner à
             la messagerie</p>';
          }
          //Sinon l'utilisateur n'existe pas !
          else
          {
              echo'<p>Désolé ce membre n existe pas, veuillez vérifier et
              réessayez à nouveau.</p>';
          }
          break;
      


      ligne 14 qui a cette erreur
      0
    4. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
       
      la fonction c'est strtolower
      0
    5. marion
       
      c'est bon j'ai supprimer

      mais la il y a une autre erreur

              $query=$db->prepare('INSERT INTO forum_mp
              (mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
              VALUES(:id, :dest, :titre, :txt, :tps, :lu)'); 
              $query->bindValue(':id',$id,PDO::PARAM_INT);   
              $query->bindValue(':dest',(int) $data['membre_id'],PDO::PARAM_INT);   
              $query->bindValue(':titre',$titre,PDO::PARAM_STR);   
              $query->bindValue(':txt',$message,PDO::PARAM_STR);   
              $query->bindValue(':tps',$temps,PDO::PARAM_INT);   
              $query->bindValue(':lu','0',PDO::PARAM_STR);   
              $query->execute();
              $query->CloseCursor(); 
      


      lcette fois ci c'est une erreur


      Erreur fatale : PDOException Uncaught: SQLSTATE [22007]: Format de date / heure incorrect: 1292 Valeur de date / heure incorrecte: '1556217779' pour la colonne 'mp_time' à la ligne 1 du fichier

      et j'ai bien modifier la table sql j'ai mis datetime

      mais là c erreur de date lol
      0