Bonjour à tous amis développeurs,
J'ai un petit soucis concernant ma fonction is_int, en fait c'est simple elle ne fonctionne pas.
J'ai fais un champ de recherche, si l'utilisateur rentre un int alors la recherche se fait directement sur les ID alors que si il utilise un string alors la recherche se fait sur le commentaires.
Pour savoir si cela est un int j'utilise donc is_int, sauf que celle-ci ne fonctionne pas. Après avoir regardé plusieurs messages sur les forums j'ai essayé d'utiliser float, mais cela ne marche pas non plus.
J'ai essayé en remplaçant ma variable par un 28 et cela fonctionne.
Il ne me reste plus que vous![]()
Je vous joins mon code :
Merci d'avance
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
26 if(!empty($_POST['recherche'])) { $search = $_POST['recherche']; $db = mysql_connect('localhost', 'root', ''); mysql_select_db('bdd_bilan_annuel',$db); if(is_int($search)) { $sql = "SELECT * FROM bc WHERE id_bc = $search"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); $type = $data['type_bc'] ; $comment = $data['comment'] ; $id_sujet= $data['id_sujet']; $id_bilan= $data['id_bilan']; $sql = "SELECT sujet FROM sujet WHERE id_sujet = '$id_sujet'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); $sujet = $data['sujet']; echo "$type, du bilan $id_bilan sujet : $sujet. Commentaire : $comment "; } else echo 'NON'; }
Partager