Update Sql + php requete
Posté : 27 sept. 2016, 02:30
Bonjour ,
Je viens vers vous car voila je suis en train de faire un espace administration sur un de mes sites et j'arrive à lire les données de la base de donnée , aussi a y ajouter des données mais dés que je veut les modifier là les problèmes commence j'ai chercher retourner mon code php dans tout les sens. Installez les code erreur mais rien ne veut changer !
Je vous donne mon code du formulaires qui prends les données de la base de donnée selon son id.
Notice: Undefined index: mail_message_admin in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 47
Notice: Undefined index: id_message_admin in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 48
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id_message_admin' in 'where clause'' in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php:49 Stack trace: #0 /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php(49): PDOStatement->execute(Array) #1 /home/dkinformvh/aveyron-randonnee.fr/admin/traitement_message.php(11): include('/home/dkinformv...') #2 {main} thrown in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 49
Si quelqu'un peut m'aider je prends avec plaisir car aussi non je ne vais plus avoir de cheveux
Merci d'avance.
Je viens vers vous car voila je suis en train de faire un espace administration sur un de mes sites et j'arrive à lire les données de la base de donnée , aussi a y ajouter des données mais dés que je veut les modifier là les problèmes commence j'ai chercher retourner mon code php dans tout les sens. Installez les code erreur mais rien ne veut changer !
Je vous donne mon code du formulaires qui prends les données de la base de donnée selon son id.
<form action="traitement_message" method="POST">
<?php
if (isset($_GET['id']))
{
$requete = $bdd->prepare('SELECT * FROM ar_message WHERE id = ?');
$requete->execute(array($_GET['id']));
while ($donnees = $requete->fetch())
{
echo '
<h2> ' . $donnees['id'] . ' - '.$donnees['Nom'].' '.$donnees['Prenom'].'</h2>
<p>
<input type="text" value="' . $donnees['id'] . '" name="id_message_admin"/>
<label for="id_message" id="lb_heure">Heure : </label>
<input type="text" value="' . $donnees['Heure'] . '" id="heure_message" />
</p>
<p>
<label for="date_message" id="LbDate">Date: </label>
<input type="text" value="' . $donnees['Date'] . '" id="date_message" />
</p>
<p>
<label for="Mail" id="Lbmail">Mail : </label>
<input type="text" value="' . $donnees['Mail'] . '" id="Mail" name="mail_message_admin"/>
</p>
<p>
<label for="Nbre_pers" id="lb_nbre_pers">Nombre de personne : </label>
<input type="text" id="Nbre_pers" value="'.$donnees['Nbre_pers'].'" />
</p>
<label id="LbMessage">Message : </label>
<textarea id="Message">'.$donnees['message'].'</textarea>
<a href="mailto:' . $donnees['Mail'] . '"><input type="button" value="Repondre" class="btn"/></a>
<input type="submit" value="modifier" />
<input type="submit" value="Supprimer" class="btn" />';
echo'
<h2 id="titre2_modif_product">Traitement du message</h2>';
}
}
?>
</form>
et la commande du bouton "submit" qui se trouve sur la même page ! <?php
$req = $bdd->prepare('UPDATE ar_message SET Mail = :mail_message_admin WHERE id = :id_message_admin ');
$req->execute(array(
$_POST['mail_message_admin'],
$_POST['id_message_admin']
));
?>
Et voici les erreurs que j’obtiens :Notice: Undefined index: mail_message_admin in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 47
Notice: Undefined index: id_message_admin in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 48
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id_message_admin' in 'where clause'' in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php:49 Stack trace: #0 /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php(49): PDOStatement->execute(Array) #1 /home/dkinformvh/aveyron-randonnee.fr/admin/traitement_message.php(11): include('/home/dkinformv...') #2 {main} thrown in /home/dkinformvh/aveyron-randonnee.fr/admin/include/traitement_message.php on line 49
Si quelqu'un peut m'aider je prends avec plaisir car aussi non je ne vais plus avoir de cheveux
Merci d'avance.