requete SQL

raymoundo
Invité n'ayant pas de compte PHPfrance

05 févr. 2006, 15:21

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' ";

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 févr. 2006, 17:27

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 ?

Mammouth du PHP | 19672 Messages

05 févr. 2006, 17:35

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 févr. 2006, 18:44

et sauf erreur de ma part
un LIKE, sans caratère "magique" % par exemple, revient à faire un = donc
" WHERE adresse = '". $addr ."' ";

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute