Vous n'êtes pas identifié(e).
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
$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
Hors ligne