salut, les devs !

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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