Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2007, 13h16   #1
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
Par défaut [SQL] bug recherche sql

salut, les devs !

je suis en train de faire la partie "recherche" (dans ma BDD) et ca plante de temps en temps :/

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if($_POST["champ"]=="id" || $_POST["champ"]=="etat")
{
$sql="SELECT ticket.idticket ticket.".$_POST["champ"]."ticket FROM ticket WHERE ticket.".$_POST["champ"]."ticket LIKE '".$_POST["search"]."%' ";
}
else
{
$sql="SELECT ticket.idticket, client.".$_POST["champ"]."cli FROM ticket, client WHERE ticket.mailticket=client.mailcli AND client.".$_POST["champ"]."cli LIKE '%".$_POST["search"]."%' ";	
}
$result=mysql_query($sql);
$num_rows=mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($num_rows==0)
{
echo 'Aucun ticket trouvé';
}
else
{
echo '<TABLE>';
for($compteur=1;$compteur<=$num_rows;$compteur++)
{
echo '<TR><TD align="right">'.$row[$_POST["champ"]."cli"].'</TD><TD>&nbsp;&nbsp;<A href="http://127.0.0.1/suivi/detail.php?idticket='.$row["idticket"].'">détail</A></TD></TR>';
$row=mysql_fetch_array($result);
}
echo '</TABLE>';
}
$_POST["champ"] est la récupération de boutons radios pour savoir si la recherche se fait sur l'Id, le nom, prenom ..ect

La recherche fonctionne bien MAIS pour id et etat qui sont des entiers => ca plante quel que soit le nombre recherché

et je ne vois pas quelle erreur j'ai pu faire :/

Ps : tables consernée : ticket, client
champs idticket, etatticket, nomcli, precli, mailcli ect...

edit : un echo de la requete générée pour la recherche sur l' ID
SELECT ticket.idticket ticket.idticket FROM ticket WHERE ticket.idticket LIKE '2%'

=> erreur mysql_num_rows(): supplied argument
=> mysql_fetch_array(): supplied argument
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 13h18   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Tu as oublié uen virgule je pense ici :
Code :
icket.idticket ticket."
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 13h20   #3
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
RAHHHHHHHHHHHHHHHHHHHHH

trop de codage tu la vision !!!!!!!!!!!!!!

je suis trop naze ............

merci du point de vu extérieur >_<
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h45.


 
 
 
 
Partenaires

Hébergement Web