commande update en php

nguex
Invité n'ayant pas de compte PHPfrance

21 janv. 2008, 16:19

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?

ViPHP
ViPHP | 4039 Messages

21 janv. 2008, 16:24

"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:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

nguex
Invité n'ayant pas de compte PHPfrance

21 janv. 2008, 16:34

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

Eric93
Invité n'ayant pas de compte PHPfrance

21 janv. 2008, 16:50

Peut tu mettre ta requête en copier-coller avec la balise Code, sans echo ?

d0m
Mammouth du PHP | 1141 Messages

21 janv. 2008, 17:23

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=...