Encore un probléme d'affichage en php

ladj59 Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   -  
ladj59 Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je ne comprens pas pourquoi cela ne marche pas. voila le code et je vous explique ce qui ne marche pas ci-dessous:

<?php

$reponse2 = mysql_query("SELECT * FROM base_physique WHERE sujet LIKE '".$_POST['sujet']."'");

while ($donnees2 = mysql_fetch_array($reponse2))
{

if (($_POST['auteur']!='') && ($_POST['motstitre']=='') && ($_POST['année']=='') && ($_POST['journal']=='') && ($_POST['motscle']==''))
{

$reponse = mysql_query("SELECT * FROM base_physique WHERE auteur LIKE '".$_POST['auteur']."'"); // Requête SQL

if( mysql_num_rows( $reponse ) == 0 )
{
echo "Aucun résultat ne correspond à votre recherche";
}

else
{
while ($donnees = mysql_fetch_array($reponse))
{

?>
<p>

<strong>L'auteur est</strong> : <?php echo $donnees['auteur']; ?><br />



avant ce code j'ai un code qui permet de faire une recherche dans la base de données par auteur et en gros quand je fais cela et que je tape un nom d'auteur il doit deja trié la base avec le sujet que j'ai selectionné avant
si je mets un echo $_POST['sujet']; avant $reponse2 il m'affiche bien le sujet en revanche aprés quand je tape l'auteur il ne me trie pas avec le sujet il m'affiche tous les auteurs de la base de données qui correspondent à l'auteur que j'ai tapé sans tenir compte du sujet


help me please
c'est urgent svp....
A voir également:

7 réponses

Utilisateur anonyme
 
Bonjour,

Pourquoi utilise tu un LIKE dans ta requete SQL ? pourquoi n'utilise tu pas simplement un = ?
0
ladj59 Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   3
 
ben LIKE ou = c'est pareil dans une requetre je crois non???
0
Utilisateur anonyme
 
le like est utilisé avec du regex..., donc si tu n'utilise pas de regex autant mettre en '=' ^^

sinon vérifie les majuscules minucules pour le nom de table etc...
0
ladj59 Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   3
 
quelqu'un aurait une idée svp car j'ai a bsolument besoin que ca marche.....
help me plz
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
As tu vérifier les majuscule et minuscule pour les nom des champs de tes tables ?
0
sfel Messages postés 1640 Date d'inscription   Statut Membre Dernière intervention   430
 
bonjour,

si tu fais

echo "SELECT * FROM base_physique WHERE sujet LIKE '".$_POST['sujet']."'";

y a t'il une erreur qui s'affiche ??

sinon cette requete affiché, si tu la copie-colle et l'execucute sur mysql, quels résultats retourne t'elle ??

et LIKE sert pour les caractère, = pour les nombre.
0
ladj59 Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   3
 
j'ai reussi a faire marcher le prog en rajoutant plusieurs where sujet....
0