Rechercher : dans
Par :

{MySQL} Requete UPDATE

Dernière réponse le 20 jun 2009 à 10:53:32 Absot, le 19 jun 2009 à 14:43:28 
 Signaler ce message aux modérateurs

Bonjour, je rencontre un problème avec ma requête UPDATE, elle ne veut pas se faire, j'ai donc logiquement une erreur de syntaxe alors que pourtant je pense avoir bien respecté la syntaxe que j'ai pu voir sur internet et autre à savoir celle-là:

$query = "UPDATE Processeur SET nom = '$nom', 
                                categorie = '$categorie', 
								constructeur = '$constructeur', 
								socket = '$socket', 
								coeur = '$coeur', 
								photo = '$photo', 
								prixTTC = '$prixTTC' 
		WHERE nom = $nom";

/* execution de la requete */
$result = mysql_query($query) or die("Première requête échouée");


J'ai donc le message Première requête échouée..

Je me suis inspiré de l'exemple de ce site: http://oseox.fr/sql/update.html
Configuration: Windows XP
Firefox 2.0.0.20

Meilleures réponses pour « {MySQL} Requete UPDATE » dans :
MySQL – Optimisation VoirL’optimisation au niveau de MySQL passe par trois composants, à savoir : Optimisation du serveur MySQL Optimisation de la base de données Optimisation des requêtes Optimisation de la configuration de serveur MySQL L’optimisation du serveur peut...
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...

1

HostOfSeraphim, le 19 jun 2009 à 14:46:31

WHERE nom = $nom";

=>

WHERE nom = '$nom'";


Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

2

cedrad33, le 19 jun 2009 à 14:49:30
  • +1

Salut,

remplace toutes affectations comme ceci :

SET

 attribut = '".$variable."'  


Prêt à vous aider quand je suis la et quand je le peux :-)

Répondre à cedrad33

3

Absot, le 19 jun 2009 à 14:49:33

Je viens de remplacer et ça ne change rien, j'ai toujours le message d'erreur Première requête échouée.. :/

Répondre à Absot

4

Absot, le 19 jun 2009 à 14:52:03

J'ai suivi la solution de cedrad33 et ça fonctionne mieux tout d'un coup.. ^^

Merci, sujet résolu :)

Répondre à Absot

5

Absot, le 19 jun 2009 à 15:43:07

Pourquoi ça ne met pas à jour?

Par exemple, j'ai saisie une valeur pour un prix puis j'exécute la requête pour faire la mise à jour mais le prix ne change pas..

Répondre à Absot

6

cedrad33, le 19 jun 2009 à 15:47:46

Oui c'est une question que j'aillais te poser taleur :

tu lui demande mettre a jour le nom avec ( Set nom = ".$nom."'

et après tu met la condition

WHERE nom = '".$nom."' donc ca va coincé quelque part....:-(


Prêt à vous aider quand je suis la et quand je le peux :-)

Répondre à cedrad33

7

Absot, le 19 jun 2009 à 19:22:32

Ce n'est pas bon si je traduis la requête "Mets à jour la table Processeur en modifiant le nom par $nom, le constructeur par $constructeur..... ou le nom = $nom?

Parce que c'est la table Processeur mais peut y avoir plusieurs processeur..

Répondre à Absot

8

 Absot, le 20 jun 2009 à 10:53:32

Pourquoi ça ne fonctionne pas svp?

Répondre à Absot