Formulaire pour modifier une table php/mysql
Fermé
Ulrich7
-
28 févr. 2011 à 15:21
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 28 févr. 2011 à 18:00
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 28 févr. 2011 à 18:00
A voir également:
- Formulaire pour modifier une table php/mysql
- Table ascii - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Table des matières word - Guide
- Modifier une story facebook - Guide
3 réponses
Zep3k!GnO
Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
28 févr. 2011 à 17:32
28 févr. 2011 à 17:32
Je pense que le problème vient de ta requête SQL. Tu as écris :
et il faudrait
Le souci est qu'en PhP, on peut utiliser les simples et les doubles quote pour setter une string. La différence entre la simple quote et la double c'est que lorsqu'il y a des variables dans une string délimitée avec des simple quote, le langage va interpréter la variable pour insérér son contenu dans la string. A contrario, avec les simple quote, c'est écrit "tel-quel", il n'y a pas d'interprétation de la variable.
$sql ='UPDATE users SET pays = "$pays" WHERE username = "$username"';
et il faudrait
$sql ="UPDATE users SET pays = '".$pays."' WHERE username = '".$username."'';
Le souci est qu'en PhP, on peut utiliser les simples et les doubles quote pour setter une string. La différence entre la simple quote et la double c'est que lorsqu'il y a des variables dans une string délimitée avec des simple quote, le langage va interpréter la variable pour insérér son contenu dans la string. A contrario, avec les simple quote, c'est écrit "tel-quel", il n'y a pas d'interprétation de la variable.
bonsoir,
Mise à part de reformuler ta requête sous cette forme, je ne vois pas pourquoi l'update ne se fait pas ?
Mise à part de reformuler ta requête sous cette forme, je ne vois pas pourquoi l'update ne se fait pas ?
$sql="UPDATE users SET pays='$pays' WHERE username='$username'";
Zep3k!GnO
Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
28 févr. 2011 à 18:00
28 févr. 2011 à 18:00
En reformulant tu devrais avoir la bonne requête, sauf si tes variables ne sont pas settées. Le truc le plus simple pour débugger ca :
Déjà ça peut te montrer direct ou est le problème ( i.e, variable non settée ), et sinon tu peux l'exécuter dans PhPMyAdmin pour avoir plus d''infos...
echo $sql;
Déjà ça peut te montrer direct ou est le problème ( i.e, variable non settée ), et sinon tu peux l'exécuter dans PhPMyAdmin pour avoir plus d''infos...