bonjour,
voici mon code (il semble normal)
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
 
$requete="SELECT * FROM LIVRES WHERE " . $type_recherche . " LIKE '%%" . $terme_recherche . "%%'";
//$requete="SELECT * FROM LIVRES";
$resultat = $db->query($requete);
$nbLig = $resultat->num_rows;
if (!$nbLig)
	echo "Aucun livre trouvé&nbsp !<br />";
else
	echo "<p>Nombre de livres trouvés&nbsp;: " . $nbLig . "</p>";
for ($i = 0; $i < $nbLig; $i++)
{
	$ligne = $resultat->fetch_object();
	echo "<p><strong>" . ($i+1) . ". Titre&nbsp;: ";
	echo htmlspecialchars(stripslashes($ligne->titre));
	echo "</strong>";
	echo "<br />Auteur&nbsp;: ";
	echo stripslashes($ligne->auteur);
	echo "<br />isbn&nbsp;: ";
	echo stripslashes($ligne->ISBN);
	echo "<br />prix&nbsp;: ";
	echo number_format($ligne->prix,2);
	echo '</p>';
}
$resultat->free();
$db->close();
le problème est que quoique je mette dans la clause "select" de la requête, PHP ne récupère que les deux premiers champs (en l'occurrence pour *, il s'agit de ISBN et auteur).
En ligne de commande dans mysql, ça fonctionne et dans phpmyadmin aussi mais pas avec PHP.
Quelqu'un aurait déjà eu ce problème ?