requête et affectation

Eléphanteau du PHP | 29 Messages

16 févr. 2006, 12:56

Bonjour,
je viens par ce mail vous demander si vous pouvez m'expliquer l'importance de faire une telle affectation ou de concatener une requête sql
affectation:
$variable1="'.$varaible2.'";
requête:
$sql=select nom,prenom from agent";
$sql=$sql."where num=$num";
je me suis trouvé devant plusieurs programmes ayant ce genre de requête ou d'affectation et j'ai du mal à comprendre ça.
merci

Mammouth du PHP | 19672 Messages

16 févr. 2006, 13:05

Bon, on va commencer par corriger ces bouts de code:
-1-
$variable1 = $varaible2;
-2-
$sql = "SELECT nom, prenom FROM agent ";
$sql .= "WHERE num=". $num;
La première affectation n'a rien de bien sorcier, on prend la valeurs d'une variable pour l'affecter à une autre;

La seconde est une concaténation de chaine, c'est à dire qu'on ajoute une seconde chaine à une vairable contenant déjà une première chaine.


La concaténation permet par exemple de construire dynamiquement des requêtes SQL en fonction de paramètres envoyés via un formulaire ou par l'url.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
fab
ViPHP | 2657 Messages

16 févr. 2006, 13:08

tu as pas fait une faute d'orthographe lors du premier message ?
$variable1 = $variable2;
et non $varaible2 ::)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphanteau du PHP | 29 Messages

20 févr. 2006, 11:14

Bonjour,
merci pour les explications mais voici un exemple de requête
$resultat = SQL_commande ("DELETE FROM sessions WHERE id_session='".$code."' LIMIT 1", $id_sql) ;
merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 févr. 2006, 15:08

Et donc, y a t-il un problème avec cette concaténation ?

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