Afficher tous les enregistrements

Eléphant du PHP | 424 Messages

17 août 2008, 11:12

Bonjour,
J'ai créé un tableau qui affiche les enregistrements de mes clients en fonction d'un critére.
Comment faire afficher tous les enregistrements, j'inscrivé le signe % mais ca ne fonctionne plus...

Merci pour votre aide
Youpi Youpi Yo !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

17 août 2008, 11:57

Bonjour,

Il faut effectivement utiliser le joker % associé à la clause LIKE
Pour que l'on puisse t'aider davantage, donne nous le schéma de ta table ainsi que la requête qui ne fonctionne pas (et son message d'erreur associé)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 424 Messages

23 août 2008, 13:15

J'affiche mon tableau comme ceci en fonction d'un critere donné par l'utilisateur :
          <?php 					 		
	if (isset($_GET['critere']))
	{
	$criteres = $_GET['critere'];
	}
	else
	{
	$criteres = "" ;
	}
	$sqldip = "select * from tb_membres where numlicence = '$criteres' OR nom LIKE '%$criteres%' order by nom ASC";
   // $nbsql += 1;
	if ($resselectdip = mysql_query($sqldip)) {
    while ($selectdip = mysql_fetch_array($resselectdip))
    {
   if ($selectdip["prime_regle"] == 1)
					$color = 'class = ""';
				else
					$color = 'class = "rouge"';
					
	echo '<tr bgcolor="#FFFFFF" '.$color.'> 
    <td><div align = "center"><a href="modif_licencie.php?id_membre='.$selectdip["id_membre"].'">'.$selectdip["numlicence"].'</a></td>
    <td><div align = "center">'.$selectdip["nom"].'</td>
    <td><div align = "center">'.$selectdip["prenom"].'</td>
	<td><div align = "center">'.$selectdip["datenais"].'</td>
	<td align = "center" valign="middle"><form action="supp_licencie_action.php" name="form2" id="form2" method="post" onSubmit="if (confirm(\'VOULEZ VOUS VRAIMENT EFFACER DEFINITIVEMENT CE MEMBRE ?\')){return true;} else {return false;}"><input name="id_membre" type="hidden" value="'.$selectdip["id_membre"].'"><input name="Submit" type="submit" class="bouton" value="Sup"></form></td>
	<td align = "center" valign="middle"><form action="payer_licencie_action.php" name="form3" id="form3" method="post" onSubmit="if (confirm(\'VOULEZ VOUS ENREGISTRER LE PAIEMENT D\'UN LICENCIE ?\')){return true;} else {return false;}"><input name="id_membre" type="hidden" value="'.$selectdip["id_membre"].'"><input name="criteres" type="hidden" value="'.$criteres.'"><input name="Submit" type="submit" class="bouton" value="Payer"></form></td>
	<tr>';
    }
    }
	?>
Quand je saisie le critere % j'ai une page m'indiquant qu'il n'est pas possible de lire le format de la page WEB ! est ce normal ?

Merci
Youpi Youpi Yo !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 août 2008, 17:25

Déjà pour répondre à ta question initiale, la requête suivante te retournera tous tes enregistrements:

Code : Tout sélectionner

SELECT * FROM tb_membres WHERE nom LIKE '%' order by nom ASC
Quand je saisie le critere % j'ai une page m'indiquant qu'il n'est pas possible de lire le format de la page WEB ! est ce normal ?
Nom de n'est pas normal mais si tu ne nous en dis pas plus on ne peut pas aller plus loin...
- Quel est le message d'erreur exact?
- Est-ce un message d'erreur de ton navigateur (dans une boite de dialogue), de PHP (dans une page web), autre...?
- Ce message d'erreur apparait-il sous IE et Firefox?
- Quelle est ta config (OS client, navigateur client, OS serveur, version de PHP/MySQL)?
Quand tout le reste a échoué, lisez le mode d'emploi...