Pb avec UPGRADE

beautytale Messages postés 10 Statut Membre -  
beautytale Messages postés 10 Statut Membre -
Bonjour,

J'utilise pour la premiere fois UPDATE, (les autres commade SQL tq select, insert etc ... c ok)

Voici mon pb :

La base ne se met pas à jour :

code :

$modif = "update intra set recemp = '1' where id = '$id'";
mysql_query($modif) or die(mysql_error());

erreur donnée : Unknown column 'id' in 'where clause'

en ecrivant :

$modif = "update intra set 'recemp' = '1' where 'id' = '$id'";
mysql_query($modif) or die(mysql_error());

erreur donnée : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''recemp' = '1' where 'id' = '0'' at line 1

Là je ne comprends plus, merci de m'aider
A voir également:

10 réponses

colas31 Messages postés 143 Statut Membre 21
 
Bonjour ,

essaye cet requete ci :

$modif = "update intra set `recemp` = '1' where `id` = \"$id\" ";

voila
0
beautytale Messages postés 10 Statut Membre
 
Merci de ta réponse colas, mais cela me donne tjours cette erreur :

Unknown column 'id' in 'where clause'
0
colas31 Messages postés 143 Statut Membre 21
 
Ha j'avais la même et c'était du au cote qu'il faut utiliser pour rentrer l'identifiant de la collone mise à jour.
C'est la cote de la touche 4
0
beautytale Messages postés 10 Statut Membre
 
encore merci de m répondre aussi vite,

Mais je viens d'essayer les cotes de la touche 4 ' et maintenant cela me met l' erreur de syntax.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
colas31 Messages postés 143 Statut Membre 21
 
Alors essaye d'abord ta requete en n'utilisant aucune varible mais en mettant du texte si tu ne l'as pas déjà tester:

$modif = "update intra set `recemp` = '1' where `id` = 0 ;
0
beautytale Messages postés 10 Statut Membre
 
Oui , je l'avais déja essayé car comme toi au début je pensai qu C T la variable qui posait pb, mais malheuresement non c les champs .

encore merci
0
colas31 Messages postés 143 Statut Membre 21
 
Et donc en fait elle fonctionnait correctement je présume.

Voila par exemple une requete update qui marche parfaitement sur mon serveur . testé et approuvé ;)

$id=1;
$nom="toto";

$sql = "UPDATE `commentaire` SET `Nom` = \"$nom\" WHERE `id` =\"$id\" ";
mysql_query($sql) or die('Insertion impossible. Erreur SQL ! : '.$sql.'<br>'.mysql_error());

L'erreur que tu as faite vient peut être dans la déclaration de ta variable $id ?
0
beautytale Messages postés 10 Statut Membre
 
$resnom = mysql_query("select id,canno, canciv, canpr from candi where canem = '$can' ");
$row = mysql_fetch_row($resnom);
$id = $row[0]; $civcan = $row[1]; $nomcan = $row[2]; $precan = $row[3];

ici un script qui fonctionne

puis :

$modif = "update 'intra' set 'recemp' = '1' where 'id' = \"$id\" ";
mysql_query($modif) or die(mysql_error());

Suite à ton message je viens même de mettre des cote autour d ela base

merci pour ta rapidité et ton soutient
0
colas31 Messages postés 143 Statut Membre 21
 
fait attention au cote comme je t'ai dis enfin sur la ligne que t'as marqué ce ne sont pas les bonne .

Et par contre quand tu affiche avant ta variable $id il n'y a aucun probleme ?
0
beautytale Messages postés 10 Statut Membre
 
Ok ! je vais essayer de trouver les cotes les mêmes que les tienne

Et je te remercie vraiment pour ton aide pécieux !

@ +
0