Page 1 sur 1

requête et affectation

Posté : 16 févr. 2006, 12:56
par roumayne
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

Posté : 16 févr. 2006, 13:05
par Cyrano
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.

Posté : 16 févr. 2006, 13:08
par fab
tu as pas fait une faute d'orthographe lors du premier message ?
$variable1 = $variable2;
et non $varaible2 ::)

requête

Posté : 20 févr. 2006, 11:14
par roumayne
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

Posté : 20 févr. 2006, 15:08
par Truc
Et donc, y a t-il un problème avec cette concaténation ?