Variable php dans une requete pl sql

di-roy Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
tsoko Messages postés 64 Statut Membre -
Bonjour,
je voudrai réaliser une requete pl sql avec à l'interieur une variable php

voila ma requette initiale :
"SELECT DISTINCT codique_utilisateur FROM traces where substr(codique_utilisateur,1,3)
='".substr($codique_affect,0,3)."' ORDER BY 1"

et je voudrai la transformer comme suit :

"SELECT DISTINCT codique_utilisateur FROM traces where codique_utilisateur like '".substr
($codique_affect,0,3)."%' ORDER BY 1"

A voir également:

4 réponses

di-roy Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
j'aimerai savoir si c'est juste ou non^^

merci davance pour les réponses
0
Alain_42 Messages postés 5413 Statut Membre 894
 
à première vue oui mais pourquoi ne pas faire l'essai avec une trace d'erreur ?

$query="SELECT DISTINCT codique_utilisateur FROM traces WHERE codique_utilisateur like '".substr
($codique_affect,0,3)."%' ORDER BY 1";
//le ORDER BY 1 me gène un peu qd même il faut qu'il porte sur un nom de champ => ORDER BY codique_utilisateur

puis mysql_query($query) or die ("Pb requette ".mysql_error());
0
ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Dans ce cas, le order by est strictement le même, si je ne m'abuse, le 1 fait référence au 1er champ du select, après avec un peu de bon sens on peut rapidement déduire les avantages et les inconvénients d'une telle requête, en général c'est surtout pour la rapidité d'écriture qu'on écrit ça je pense...

je rajouterai d'ailleurs que tu n'as pas besoin de concaténer ta requête avec la variable, le délimiteur " permet d'écrire directement une variable sans avoir à la concaténer, contrairement au délimiteur '.

exemple :

$nom = "Bobby";
echo "Le nom de ce gentil garçon est $nom et il est très gentil";
0
tsoko Messages postés 64 Statut Membre
 
Bonjour,
Je dirai du genre:
SELECT DISTINCT 'codique_utilisateur' FROM 'traces' WHERE 'codique_utilisateur' LIKE '".substr($codique_affect,0,3)."%' ORDER BY 'codique_utilisateur'
0