salut, les devs !
je suis en train de faire la partie "recherche" (dans ma BDD) et ca plante de temps en temps :/
$_POST["champ"] est la récupération de boutons radios pour savoir si la recherche se fait sur l'Id, le nom, prenom ..ect
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> <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>'; }
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
Partager