Modification des données en php
salut,
je fais un formulaire pour pouvoir modifier les données d'une bd, j'ai fait le script en php mais j'ai "erreur" qui apparait (ça veux dire que la 2eme requete n'a pas marché, mais je ne vois pas pourquoi, il me semble que j'ai utiliser la bonne syntaxe !)
est ce que quelqu'un peut m'aider ???
<?
//cnx à la bd
$bd = mysql_connect('localhost', 'login','mot de passe') or die ("erreur de connexion");
//séléction de la bd
mysql_select_db(courrier2, $bd) or die("erreur de connexion à la base");
// on récupere les champs de la table destinataire et on les mets dans des variables
$query1 = "SELECT * FROM destinataire where stedest = '$stedest'";
$result1 = mysql_query($query1);
$linedest = mysql_fetch_array($result1);
$stedest = $linedest[2];
//on change les données de la base de données
$query2 = "update destinataire set nomdest = '$nouvnom', adress = '$nouvadress', villedest = '$nouvville', cpvilledest = 'nouvcp' where nomdest = '$nomdest', adress = '$adresse',villedest = '$villedest', cpvilledest = '$cpvilledest'";
$result2 = mysql_query($query2) or die ("erreur");
if ($result2 <> 0){
echo" le modele a été modifié";}
mysql_close();
?>
je fais un formulaire pour pouvoir modifier les données d'une bd, j'ai fait le script en php mais j'ai "erreur" qui apparait (ça veux dire que la 2eme requete n'a pas marché, mais je ne vois pas pourquoi, il me semble que j'ai utiliser la bonne syntaxe !)
est ce que quelqu'un peut m'aider ???
<?
//cnx à la bd
$bd = mysql_connect('localhost', 'login','mot de passe') or die ("erreur de connexion");
//séléction de la bd
mysql_select_db(courrier2, $bd) or die("erreur de connexion à la base");
// on récupere les champs de la table destinataire et on les mets dans des variables
$query1 = "SELECT * FROM destinataire where stedest = '$stedest'";
$result1 = mysql_query($query1);
$linedest = mysql_fetch_array($result1);
$stedest = $linedest[2];
//on change les données de la base de données
$query2 = "update destinataire set nomdest = '$nouvnom', adress = '$nouvadress', villedest = '$nouvville', cpvilledest = 'nouvcp' where nomdest = '$nomdest', adress = '$adresse',villedest = '$villedest', cpvilledest = '$cpvilledest'";
$result2 = mysql_query($query2) or die ("erreur");
if ($result2 <> 0){
echo" le modele a été modifié";}
mysql_close();
?>
6 réponses
-
where nomdest = '$nomdest' AND adress = '$adresse' AND villedest = '$villedest' AND cpvilledest = '$cpvilledest'
et ca ira mieux :) -
c'est toujours pareil !
-
ModérateurHello,
wiwimagique a raison il faut utiliser des opérateurs AND.
D'autre part, comme d'hab,
fait un echo de $query et fait un copier-coller dans ton
interface d'administration MySQL favori.
Tu auras des messages d'erreur plus explicites.
Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix. -
j'ai fait un echo du query mais ce qui apparait c'est la requete
-
un copier coller de la requete?
-
voila ce que ça fait : MySQL a répondu: Something is wrong in your syntax près de 'where stedest='$stedest'' à la ligne 1