Variable php dans une requete pl sql

Fermé
di-roy Messages postés 2 Date d'inscription vendredi 18 janvier 2013 Statut Membre Dernière intervention 18 janvier 2013 - 18 janv. 2013 à 11:50
tsoko Messages postés 56 Date d'inscription samedi 29 décembre 2012 Statut Membre Dernière intervention 9 novembre 2013 - 18 janv. 2013 à 16:20
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 vendredi 18 janvier 2013 Statut Membre Dernière intervention 18 janvier 2013
Modifié par di-roy le 18/01/2013 à 11:55
j'aimerai savoir si c'est juste ou non^^

merci davance pour les réponses
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 janv. 2013 à 14:23
à 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 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
Modifié par ThEBiShOp le 18/01/2013 à 15:47
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 56 Date d'inscription samedi 29 décembre 2012 Statut Membre Dernière intervention 9 novembre 2013 7
18 janv. 2013 à 16:20
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