Encore un probléme d'affichage en php

Fermé
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 29 févr. 2008 à 10:52
ladj59 Messages postés 322 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 - 2 mars 2008 à 19:38
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
29 févr. 2008 à 12:02
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 lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
29 févr. 2008 à 12:11
ben LIKE ou = c'est pareil dans une requetre je crois non???
0
Utilisateur anonyme
29 févr. 2008 à 14:15
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 lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
2 mars 2008 à 17:30
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
2 mars 2008 à 17:45
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 lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
2 mars 2008 à 19:35
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 lundi 11 février 2008 Statut Membre Dernière intervention 29 décembre 2008 3
2 mars 2008 à 19:38
j'ai reussi a faire marcher le prog en rajoutant plusieurs where sujet....
0