bonjours à tous,
je suis noob en php et j'essaie de comprendre un peu la syntaxe de se langage (il était temps)
voila l'affaire : j'ai écrit une requête simple
en fait j'essaie de comparer la 1ere lettre du champs "libelle" avec une lettre qui a été tapée et que j'ai récupérée dans le paramètre "p_lettre".
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
27
28 <? //se connecter à la base de données include("Include\_connexion.php"); $sql = "select code_produit, libelle, prix from PRODUIT"; $sql = $sql ." where strncmp("libelle",1)= $GET["p_lettre"]"; //exécuter la requête $rs=mysql_query($sql,$cnn) or die ("requête invalide"); echo '<table>'; echo '<tr>'; for($i=0;$i<mysql_num_fields($rs);$i++) echo '<th>'.mysql_field_name($rs,$i).'</th>'; echo '</tr>'; while($ligne = mysql_fetch_array($rs,MYSQL_ASSOC)) { echo '<tr>'; foreach($ligne as $valeur) echo '<td>'.$valeur.'</td>'; echo '</tr>'; } ?> <? //restauration include("Include\_deconnexion.php"); ?>
Si la 1ere lettre des enregistrements du champs "libelle" et du paramètre sont identiques alors j'affiche l'enregistrement.
mais il me semble que je n'utilise pas la bonne fonction
merci d'avance de votre aide
Partager