Page 1 sur 1

requete SQL

Posté : 05 févr. 2006, 15:21
par raymoundo
dite cette requete est elle possible :

je passe par url l'adresse, je la recupere et je selectionne tout les element de ma table qui se trouve sur la meme ligne que mon adresse.
$addr= $_GET['var'];


   $requete = "UPDATE client SET nom='$nom', adresse='$addr', village='$village',dateheure=NOW(), tva='$tva',
 telephone='$telephone',gsm='$gsm',mail='$mail',facturation='$facturation',devis='$devis',
 urgence='$urgence',description='$description',accessoire='$accessoire',resolution='$resolution',
motdepasse='$motdepasse',instal='$instal',sauvegarde='$sauvegarde',formatage='$formatage',
gar='$gar',maintenance='$maintenance',reception='$reception' WHERE adresse LIKE '$addr' ";

Posté : 05 févr. 2006, 17:27
par charabia
Hello !

Un tit bonjour et merci ne fait pas de mal tu sais ;)

Pour ta requête, tu récupères juste $addr, or tu as d'autres variable comme $village, $tva...etc. Où récupères-tu ces derniers ?

Posté : 05 févr. 2006, 17:35
par Cyrano
Cette requête est possible, mais tu peux quand même en plus faire un code lisible, tu ne crois pas ?
<?php
//...
$addr= $_GET['var'];
$requete = "UPDATE client ".
           "SET nom         = '". $nom ."', 
                adresse     = '". $addr ."', 
                village     = '". $village ."',
                dateheure   = NOW(), 
                tva         = '". $tva ."',
                telephone   = '". $telephone ."',
                gsm         = '". $gsm ."', 
                mail        = '". $mail ."',
                facturation = '". $facturation ."',
                devis       = '". $devis ."',
                urgence     = '". $urgence ."',
                description = '". $description ."', 
                accessoire  = '". $accessoire ."', 
                resolution  = '". $resolution ."',
                motdepasse  = '". $motdepasse ."', 
                instal      = '". $instal ."', 
                sauvegarde  = '". $sauvegarde ."', 
                formatage   = '". $formatage ."',
                gar         = '". $gar ."', 
                maintenance = '". $maintenance ."', 
                reception   = '". $reception ."' ".
           "WHERE adresse LIKE '". $addr ."' ";
//...
?>
Tu trouves pas ça plus clair comme ça ?

Posté : 05 févr. 2006, 18:44
par Truc
et sauf erreur de ma part
un LIKE, sans caratère "magique" % par exemple, revient à faire un = donc
" WHERE adresse = '". $addr ."' ";