Qu'y a t'il de faux dans ma requete? [¨PHP ] - Programmation
Marsh Posté le 11-07-2002 à 17:39:38
ben c que ta requete retourne rien 
et si tu la montre pas on va pas pouvoir te dire pq elle est pas bonne 
Marsh Posté le 11-07-2002 à 17:42:18
Oups   
  
 
<?php 
 
/* verification de l'opérateur booléen a utiliser pour la recherche */ 
if ( $allcriteres == "oui" ) 
$operateur="AND"; 
else 
$operateur="OR"; 
if ($titre != "" ) 
$finrequete .= " titre LIKE '%$titre%'"; 
if ($editeur != "" ) 
/* teste si un titre a déja été rentré en recherche */ 
 if ($finrequete != "" ) 
/* concatenation pour compléter la recherche si necessaire*/ 
 $finrequete .= " $operateur (editeur LIKE '%$editeur%' ";
"; 
 else 
 $finrequete .= " (editeur LIKE '%$editeur%' ";
"; 
 if ($plateforme != "" ) 
 if ($finrequete != "" ) 
 $finrequete .= " $operateur plateforme  LIKE '%$plateforme%'"; 
 else 
 $finrequete .= " plateforme LIKE '%$plateforme%'"; 
 if ($finrequete != "" ) 
 $sql="SELECT * FROM Base_jeux WHERE $finrequete"; 
 else 
/* voici la requete SQL définitive */ 
$sql="SELECT * FROM Base_jeux"; 
?>
Marsh Posté le 11-07-2002 à 17:47:41
fait un echo $sql dans ton script pour voir....
Marsh Posté le 11-07-2002 à 17:51:35
J'obtiens ça: 
 
connexion reussieSELECT * FROM Base_jeux 
Marsh Posté le 11-07-2002 à 17:54:07
et t'as des records dans ta table....?
Marsh Posté le 11-07-2002 à 17:55:52
0ui quand même  
  
 
Peut etre est-ce dans mon imbrication des if qu'il y a une couille. 
 
Mais avec SELECT * FROM Base_jeux, je devrai voir quand meme afficher tous les enregistrements du coup?
Marsh Posté le 11-07-2002 à 19:10:12
| dan brad a écrit a écrit  : Mais avec SELECT * FROM Base_jeux, je devrai voir quand meme afficher tous les enregistrements du coup? | 
oui. 
 
essaye 
 
www.php.net/mysql_num_rows pour afficher le nombre de lignes de ta requête 
 
www.php.net/mysql_fetch_field pour décrire le résultat
Marsh Posté le 11-07-2002 à 19:29:54
Reply
Marsh Posté le 11-07-2002 à 17:30:03
Pourquoi ça s'affiche pas? 
  
 );
 ); 
 
  
<?
/* connexion à la base de données */
mysql_connect(tout ce qui faut
$db = mysql_selectdb("nom_base" );
if ($db) echo "connexion reussie";
else echo "echec de la connexion";
/* affichage des résultats */
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td>$ligne->Titre</td>";
print "<td>$ligne->Editeur</td>";
print "<td>$ligne->Plateforme</td>";
print "<td>$ligne->Type_info</td>";
print "<td>$ligne->Lien</td>";
print "</td>";
print "</tr>";
}
?>
Je ne vois que connexion réussi
---------------
FeedBack / Jeux en cooperatif LAN ou net