IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Résultat de requête incorrect ! [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de King_T
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut Résultat de requête incorrect !
    Salut,
    a l'execution de cette requete j'ai quatre resultat vide qui s'ajoute a mon affichage suivient du vrai resultat !!!!!
    mais si je prend cette requete et que je l'execute directement sur PhpMyadmin, ça marche normalement !!


    voicie le code php:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     $p_titrecherch=$_POST['titrecherch'];
     $p_themecher= nom2code($_POST['themecher'],"theme","theme","code_them");
     $p_typecher=nom2code($_POST['typecher'],"type_ouvrage","type","code_type");
     $p_auteurcher=$_POST['auteurcher'];
     $p_maisoncherch=$_POST['maisoncherch'];
     $p_datecherch=$_POST['datecherch'];
     $p_sub=$_POST['y'];
     
    if ( $p_sub=="submit")
    	{  $sql8="SELECT `CODE_O`, o.CODE_THEM, o.CODE_AUT, a.nom_aut, o.CODE_TYPE, `TITRE`, `MAISON_EDITION`, `DATE_APPARTION`, `NBRE_COPIEDISPO`, `NBRE_COPIETOTAL`, `URL_IMG`
    			FROM  ouvrage o, auteur a
    			Where  o.CODE_AUT=a.CODE_AUT";
     
     
     
     
    	 $req8 = mysql_query($sql8) or die('Erreur SQL !<br>'.$sql8.'<br>'.mysql_error()); 
    	 $total   =@mysql_num_rows($req8);
    	 $query_affiche=$sql8." LIMIT $reste_a_affiche,$nbr_page_a_affiche";
    	 $res=mysql_query($query_affiche,$db);
     
    	while( $data8=mysql_fetch_assoc($res)) 
    	{
              $row1[]=$data8;	
            }
     
     
     
     
    		  	 $smarty->assign('livre',$row1);
    			 $smarty->assign('total',$total);  
                            $smarty->assign('nbr_page_a_affiche',$nbr_page_a_affiche);
    		        $smarty->assign('total_affiche',count($row1));
    }
    je n'ai que 5 enregistrements dans ma BD, et le count($row1) affiche 9 !!

    bon, je sais pas si c'est claire ou non
    merci en tout cas

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Essaie avec un SELECT DISTINCT

  3. #3
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    quand tu instancie ton tableau row1, il n'est peut être pas vide

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Le truc pour trouver une erreur de ce type :
    Ajouter un echo $sql8; après l'écriture de la requête. Comme ça tu vois directement quelle requête exacte est envoyée à MySQL et non pas celle que tu crois envoyer en valuant tes variables.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    $sql8 n'est pas traitée, de plus elle ne comporte aucune variable extérieur à la requête. la requête sera affichée telle qu'elle à été écrite pour ce cas précis

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    C'était juste une remarque générale sur ce genre de problème de requête envoyée par PHP qui ne donne pas le résultat attendu alors qu'une requête directement tapée dans MySQL donne le bon résultat.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre confirmé Avatar de King_T
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    Citation Envoyé par SphynXz Voir le message
    quand tu instancie ton tableau row1, il n'est peut être pas vide
    Tu as vu juste mon ami !!!!!
    j'ai deja utilisé la variable row1
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Affichage de 2 lignes d'un résultat de requête
    Par JohanProg dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/10/2005, 15h42
  2. Réponses: 7
    Dernier message: 26/09/2005, 17h50
  3. table comme résultat de requête
    Par nafnaf625 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/05/2005, 11h51
  4. Comparaison de résultats de requêtes
    Par Nyx de Tours dans le forum Requêtes
    Réponses: 7
    Dernier message: 31/07/2004, 15h49
  5. Trier aléatoirement un résultat de requête
    Par ang36 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/01/2004, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo