Petit erreur sur '0'

Résolu/Fermé
marion - 25 avril 2019 à 17:38
 marion - 26 avril 2019 à 12:22
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

jee pee Messages postés 39682 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 mai 2024 9 254
25 avril 2019 à 17:45
Bonjour,

Suggestions :
"'0'" ou "0"

0
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
jee pee Messages postés 39682 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 mai 2024 9 254 > marion
25 avril 2019 à 18:43
"undefined function " tu n'as pas un O de trop sur le nom de la fonction ?
0
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
jee pee Messages postés 39682 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 3 mai 2024 9 254
25 avril 2019 à 19:19
la fonction c'est strtolower
0
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