Php et update mysql
pierdu17
Messages postés
77
Date d'inscription
Statut
Membre
Dernière intervention
-
Stef60 Messages postés 251 Date d'inscription Statut Membre Dernière intervention -
Stef60 Messages postés 251 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un souci, je veux avec ma première page php renseigner des informations sur une ville d'un pays et avec ma deuxième le traiter et l'ajouter dans la base de données. Mon fichier m'indique bien que la mise a jour est effectué car j'ai fait un echo dans le if de la mise a jour. mais quand je vérifie dans la base de données les informations ne sont pas inscrits.
voila mon code.
j'ai un souci, je veux avec ma première page php renseigner des informations sur une ville d'un pays et avec ma deuxième le traiter et l'ajouter dans la base de données. Mon fichier m'indique bien que la mise a jour est effectué car j'ai fait un echo dans le if de la mise a jour. mais quand je vérifie dans la base de données les informations ne sont pas inscrits.
voila mon code.
<html> <head> <meta http-equiv="Content-type" content="text/html;charset=ISO-8859-1"> <title>Liste des villes par Pays</title> </head> <body> <?php //connexion à la base de données $connexion = mysql_connect("localhost","root",""); if ($connexion) { // connexion réussie mysql_select_db("Europe",$connexion); $requete="select NomPays from Pays;"; $resultat= mysql_query($requete,$connexion); $ligne=mysql_fetch_assoc($resultat); echo "<h1> Saisie d'une ville </h1>"; echo"<form action='php19.php' method='post'>"; echo"Code Ville : "; echo"<input type='text' name='codeVille'/><br/><br/>"; echo"Nom Ville : </td>"; echo"<input type='text' name='NomVille' /><br/><br/>"; echo"Nombre d'Habitant : "; echo"<input type='text' name='NbHab' /><br/><br/>"; echo"Capitale <input type='checkbox' name='capitale' /><br/><br/>"; echo"Sélectionné le pays souhaité <br/><br/><select name='pays' size=5/> <br/>"; while($ligne) { echo"<option value=\"".$ligne["NomPays"]."\">" .$ligne["NomPays"]."</option>"; $ligne=mysql_fetch_assoc($resultat); } echo"<input type='submit' value='Valider' />"; echo"</form>"; } else { echo "problème à la connexion <br />"; } //deconnexion à la base de données mysql_close($connexion); ?> </body> </html>
<html> <head> <meta http-equiv="Content-type" content="text/html;charset=ISO-8859-1"> <title>Liste des villes par Pays</title> </head> <body> <?php //connexion à la base de données $connexion = mysql_connect("localhost","root",""); if ($connexion) { // connexion réussie mysql_select_db("Europe",$connexion); if(mysql_query("update Ville set CodeVille='".$_POST['codeVille']."', NomVille='".$_POST['NomVille']."', NbHab='".$_POST['NbHab']."', Capitale='".$_POST['capitale']."' where NomPays ='".$_POST['pays']."';")) { echo "Mise à jour réussie."; } else { echo "Mise à jour échouée."; } } else { echo "problème à la connexion <br />"; } //deconnexion à la base de données mysql_close($connexion); ?> </body> </html>
A voir également:
- Php et update mysql
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
3 réponses
Bonsoir , après relecture, je n'ai pas forcément la solution mais certaines choses me paraissent bizarre(je code différemment en tout cas).
Dans la deuxième page , on peut voir un "if ($connexion)" , déjà je sais pas ce que tu veux tester ici ( isset pour voir si un champ n'est pas vide). Le second If aussi me parait louche "if(mysql_query("update Ville ...". Je sais si les erreus sont la mais je ne vois que ça.
A tester , sans être sur.
Et aussi , tu devrais créer une page "connexionbdd.php" , ou tu stock les infos pour la connexion , si un jour tu change, tu va devoir modifier toutes tes requêtes sinon.
Dans la deuxième page , on peut voir un "if ($connexion)" , déjà je sais pas ce que tu veux tester ici ( isset pour voir si un champ n'est pas vide). Le second If aussi me parait louche "if(mysql_query("update Ville ...". Je sais si les erreus sont la mais je ne vois que ça.
if (isset ($connexion)) {mysql_select_db("Europe",$connexion); $result =mysql_query("update Ville set CodeVille=".$_POST['codeVille'].", NomVille=".$_POST['NomVille'].", NbHab=".$_POST['NbHab'].", Capitale=".$_POST['capitale']." where NomPays =".$_POST['pays'].""; if(issset ($result)) { echo "Mise à jour réussie."; }
A tester , sans être sur.
Et aussi , tu devrais créer une page "connexionbdd.php" , ou tu stock les infos pour la connexion , si un jour tu change, tu va devoir modifier toutes tes requêtes sinon.
Et le isset ne sert pas exactement à vérifier qu'un champs ne soit pas vide, il sert à vérifier qu'une variable existe et que sa valeur est différente de NULL.
Par contre pas d'idées pour le problème de pierdu17...