Page 1 sur 1

commande update en php

Posté : 21 janv. 2008, 16:19
par nguex
bonjour,
je débute en php mySQL et je voudrais utiliser la commande UPDATE dans une BD mais cela ne marche pas: ça m'affiche toujours qu'il y a un problème quand je mets ou quand j'enlève les quotes du coup je ne sais plus ou les mettre.
la commande est la suivante:
$sql=mysql_query("UPDATE duplex 
SET 
  etat='reporté', 
  numero_studio='88',
  nom='toto', 
  tel='0123456754',
  heure debut='12:00:45' , 
  observations='je suis malade' 
WHERE id='45'");
Sachant que dans ma BD:
l'attribut etat est un enum
l'attibut observations est un text
et tous les autres attirbuts sont des varchars.
Pouvez vous m'aider s'il vous plait?

Posté : 21 janv. 2008, 16:24
par Berzemus
"heure debut='12:00:45" => nom de colonne avec espace ?

Tu peux mettre des guillemets inversés autour des noms des colonnes (pr ex.: `heure debut`).

Ce qui est bien aussi c'est de nous montrer un echo de ta requête, ainsi que le message d'erreur (dans phpmyadmin par exemple), comme ça on comprend tout de suite mieux. :wink:

Posté : 21 janv. 2008, 16:34
par nguex
voici un echo de la commande

Code : Tout sélectionner

UPDATE duplex SET etat='annulé', type_emission='Direct', observations='c'est un test', numero_studioR='3333', recepteur='F.', numero_studioE='3333', nom_commanditaire='LEROI', tel_inv1='03456789', nom_invite2='lalouve', tel_inv2='345678', qualite='15 khz Mono', emetteur='F.', numero_affaire='3333', nom_emission='lolo', nom_invite1=le lion, date_creation='2008-01-18', date_duplex='2007-10-10', heure_debut='12:00:00',heure_fin='20:00:00' WHERE id=

ce qui est bizzare c'est qu'il n'affaiche même pas l'id

Posté : 21 janv. 2008, 16:50
par Eric93
Peut tu mettre ta requête en copier-coller avec la balise Code, sans echo ?

Posté : 21 janv. 2008, 17:23
par d0m
si tu crée dynamiquement cette requete en PHP, c'est surement parce qu'il y a un proble avec la variable que tu mets à droite du = dans :

Code : Tout sélectionner

WHERE id=...