Parametre like en sql

Résolu/Fermé
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 - 28 mai 2008 à 10:07
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 - 28 mai 2008 à 10:22
Bonjour,

Voila j'ai dans une table des données avec des apostrophes. J'ai donc souhaité faire une requête sur cette table pour afficher les données comportant des apostrophes. Voici ma requete :

SELECT I_numIdConcessionnaire from t_concessionnaire where V_nomC like "%'%" or V_prenomC like "%'%"
or V_adresse like "%'%" or V_ville like "%'%"

Lorsque que je la lance dans phpmyadmin cela fonctionne bien, mais quand je passe par le php, cela me retourne ceci :

Warning: Division by zero in C:\wamp\www\pdsctockee\rectif_auto.php on line 5

Je ne comprend pas pourquoi, pouvez vous m'aider ?

4 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
28 mai 2008 à 10:11
Bonjour.

Il faudrait que tu donnes aussi ton PHP, vu qu'apparement le problème se situe dedans (à la ligne 5)...

Là comme ça, je parierais bien sur un problème avec les apostrophes ou les guillemets (essaye en les protégeant avec \ )
0
JR des cavernes Messages postés 152 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 19 mai 2009 84
28 mai 2008 à 10:11
Dans ton code PHP tu n'as pas du mettre les guillemets correctement. Vérifie-les et mets des \ devant tout tes guillemets qui ne délimitent pas ta requête.

je m'explique pas très bien si tu comprends pas poste ton code php contenant le requête
0
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 14
28 mai 2008 à 10:19
merci de m'avoir repondu voila mon php :

<?php
mysql_connect("localhost","root","");
mysql_select_db("gcch2");

$requete2 = "SELECT I_numIdConcessionnaire from t_concessionnaire where V_nomC like "%'%" or V_prenomC like "%'%"
or V_adresse like "%'%" or V_ville like "%'%" " or die ("erreur requete 1");
echo $requete2;
$resultats2 = mysql_query($requete2);

J'ai encore du code derriere bien sur
0
ryldor Messages postés 144 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2009 14
28 mai 2008 à 10:22
Merci a tous vous aviez raison il fallait simplement protéger les "" avec des \ et maintenant la requete fonctionne !

Merci
0