PHP|Débutant :: Forums

Advertisement

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

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

#1 11-09-2018 15:12:07

cedric0000
Membre
Inscription : 11-09-2018
Messages : 2

Integrity constraint violation: Column 'id_destinataire' cannot be nul

salut a tous!! je realise un systeme d'upload de fichier et j'arrive pas a faire passer l'id de mon destinataire dans ma requete. a chaque tentative je recois cette erreur: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id_destinataire' cannot be null  je verifier a plusieurs reprises l'attribut mais je vois pas ou j'ai fais faute. svp j'esper de yeux nouveaux pour me sortir de ce petrain. merci deja!! voila l'extrait de mon script


<?php
    // recupere l'id du destinataire    

    $req_id_destinataire = $pdo->prepare('SELECT id_uti FROM utilisateurs WHERE nom_uti= :nom_destinataire');

    $req_id_destinataire->bindValue(':nom_destinataire', $destinataire , PDO::PARAM_STR);


    try {
    $req_id_destinataire->execute();  

        // appel et utilisation de la ligne de l'utilisateur et recuperation de son id
        while ($id_destinataire = $req_id_destinataire->fetch()) {
          echo $id_destinataire->id_uti;
        }
        echo $id_destinataire['id_uti'];

    } catch (Exception $e) {
      debug($e);
      $_SESSION['flash']['danger'] = "ERREUR DE SAUVEGARDE DANS LA BDD";
    }
   

      //preparatin de la requete de partage ou d'envoi du document

    $req_partage = $pdo->prepare('INSERT INTO documents(nom_doc, extention_doc, taille_doc, url_doc, commentaire, id_destinateur, id_destinataire) VALUES (:nom, :extention, :taille, :url,:commentaire, :id_destinateur, :id_destinataire)');

    $req_partage->bindValue(':nom', $nom_doc, PDO::PARAM_STR );
    $req_partage->bindValue(':extention', $extention_doc, PDO::PARAM_STR );
    $req_partage->bindValue(':taille', $taille_doc, PDO::PARAM_INT );
    $req_partage->bindValue(':url', $_document_tmp_name, PDO::PARAM_STR );
    $req_partage->bindValue(':commentaire', $commentaire , PDO::PARAM_STR );
    $req_partage->bindValue(':id_destinateur', $_SESSION['auth']->id_uti, PDO::PARAM_INT );
    $req_partage->bindValue(':id_destinataire', $id_destinataire['id_uti'], PDO::PARAM_INT );

        //execution de la requete de partage

   try {

      $req_partage->execute();
      $_SESSION['flash']['success'] = "partage du document réussi";

   } catch (Exception $e) {
     $_SESSION['flash']['warning'] = "echec de partage du document";
     debug($e);
   }


?>
 

Hors ligne

#2 11-09-2018 20:51:58

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : Integrity constraint violation: Column 'id_destinataire' cannot be nul

$req_partage->bindValue(':id_destinataire', $id_destinataire['id_uti'], PDO::PARAM_INT );
echo $id_destinataire['id_uti'];

cela affiche bien ce qui est attendu ?

Hors ligne

Pied de page des forums