Souci affichage requete SQL via des variables

ViPHP
xTG
ViPHP | 7331 Messages

21 sept. 2014, 20:27

Bon courage. :)
Et si tu as des questions, n'hésites pas, nous sommes là pour conseiller.

Carpediem
Invité n'ayant pas de compte PHPfrance

21 sept. 2014, 23:20

Merci, j'avance sur d'autres scripts de mon site et je reviens vers vous quand j'aurais réussi à traiter mes données correctement.

A très vite

Carpediem
Invité n'ayant pas de compte PHPfrance

07 oct. 2014, 15:37

Bonjour,

Pour ceux qui viendrait éventuellement sur ce post, la soluce à mon problème est celle ci :
$recherche = $bdd->query('SELECT * FROM client WHERE "'.$type_recherche=$recherche.'"');
En effet, ma concaténation n'était pas bonne, je sais pas de quelle façon il pouvait l'interpréter mais la ça fonctionne.

A bientôt

ViPHP
xTG
ViPHP | 7331 Messages

08 oct. 2014, 15:55

Là ça fait n'importe quoi surtout...
Cela se traduit par :
SELECT * FROM client WHERE true
La bonne utilisation est la suivante :
$recherche = $bdd->query('SELECT * FROM client WHERE '. $bdd->quote($type_recherche) . '="'. $bdd->quote($recherche).'"');
Utilisation de quote pour protéger contre les injections SQL.

Carpediem
Invité n'ayant pas de compte PHPfrance

08 oct. 2014, 16:59

Bonsoir,

Cela ne fonctionne pas. la requête s'execute mais rien ne s'affiche. 9a fait la même chose que mon script quand je lui demande a partir d'un nom de famille. Mon script fonctionne par contre quand il sagit d'un identifiant à 5 chiffres, tout s'affiche nickel.

Je ne comprends vraiment pas...

ViPHP
xTG
ViPHP | 7331 Messages

08 oct. 2014, 18:32

Moi je peux en parier ma main que le code que tu nous as posté ne peut fonctionner du tout...
Il ne fait que lister la TOTALITE de la table sans faire aucune sélection, donc retourne toujours le même nombre d'enregistrement.

Carpediem
Invité n'ayant pas de compte PHPfrance

08 oct. 2014, 21:19

Bonsoir,

Effectivement peut être que cela me sélectionnait tout. Je n'avais qu'un enregistrement afin de pouvoir tester. Enfin bref, ne trouvant pas de solution. J'ai décidé d'enlever le type de recherche, la recherche elle se fera par le nom du client.

Merci encore pour votre aide et vos précieux conseils.

A très bientôt

Mammouth du PHP | 2278 Messages

09 oct. 2014, 09:03

Moi, j'aboutis à ça:
<?PHP
$bdd = new PDO('sqlite:/home/bilou/music.sql3'); //pour avoir un $bdd sans mettre le souk dans mes affaires
::silukation du post
$type_recherche = "client";
$recherche = "Amfred";

$type_recherche = $bdd->quote($type_recherche);
$recherche=$bdd->quote($recherche);

$requete = "SELECT * FROM client WHERE $type_recherche = $recherche";
print "$requete";
?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD