Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : nombre de resultats [ Divers / Débutant(e) ] (ineuls)

mercredi 3 septembre 2008 à 08:40:30 | nombre de resultats

ineuls

salut,

ce bout de code compte le nombre de résultats, mais je ne comprends pas pourquoi ça ne veux pas afficher "aucun résultat" lorsqu'il n'y a pas de résultat. il doit y avoir un problème avec( $nombre_resultats == 0).
si quelqu'un pouvais m'aider
merci d'avance


//nombre de résultats
$nombre_resultats = mysql_num_rows($result)or exit(mysql_error() . "<br/>$selection_recherche"); //compte le nombre d'entrées sélectionnées par la recherche


if ($nombre_resultats == 0) //s'il n'y a pas de résultat
{
    echo '<br /><b>aucun resultat.<a href="Untitled-2bis.php">recommencer</a></b>';
}
else //il y a au moins un résultat
{
    echo '<br /><b>nombre de r&eacute;sultats: ' . $nombre_resultats . '<br /><br /></b>';
}


mercredi 3 septembre 2008 à 08:55:22 | Re : nombre de resultats

putch

salut !

le problème vient plutot des lignes que tu n'a pas poster...
un truc du genre

$query = "SELECT id FROM table";
$result = mysql_query($query) or die("Echec requete de ". $query);

++

mercredi 3 septembre 2008 à 09:46:50 | Re : nombre de resultats

ineuls

salut putch

merci pour ta réponse mais j'ai bien poster mes lignes.
c'est pour ça que je comprend pas.



$result = mysql_query( $sql['select'] ) or die( 'Erreur MySQL' ); // si erreur

//nombre de résultats
$nombre_resultats = mysql_num_rows($result)or exit(mysql_error() . "<br/>$selection_recherche"); //compte le nombre d'entrées sélectionnées par la recherche


if ($nombre_resultats == 0) //s'il n'y a pas de résultat
{
    echo '<br /><b>aucun resultat.<a href="Untitled-2bis.php">recommencer</a></b>';
}
else //il y a au moins un résultat
{
    echo '<br /><b>nombre de r&eacute;sultats: ' . $nombre_resultats . '<br /><br /></b>';
}


mercredi 3 septembre 2008 à 09:55:00 | Re : nombre de resultats

Dj Nam

Si tu veux que l'on puisse t'aider il faudrait que tu poste les lignes encore avant, c'est à dire toutes tes lignes concernant la requête SQL
en particulier la ligne qui doit ressembler à cela :
$sql['select'] = "SELECT * FROM ........."
et avant d'utiliser la fonction
mysql_num_rows($var)
il ne faut pas oublier de faire un
mysql_fetch_array($var)

Maxime

mercredi 3 septembre 2008 à 09:57:57 | Re : nombre de resultats

putch

affiche donc $sql['select'] et vérifie son execution dans ta base de données

++

mercredi 3 septembre 2008 à 10:03:29 | Re : nombre de resultats

putch

euh
et avant d'utiliser la fonction
mysql_num_rows($var)
il ne faut pas oublier de faire un
mysql_fetch_array($var)

non,  mysql_num_rowss'execute sur la ressource que renvoi un mysql_query

cf : [ Lien ]

++

mercredi 3 septembre 2008 à 10:05:51 | Re : nombre de resultats

jreaux62

Ecris plutot :

if ($nombre_resultats > 0) //il y a au moins un résultat
{
    echo '<br /><b>nombre de r&eacute;sultats: ' . $nombre_resultats . '<br /><br /></b>';
}
else //s'il n'y a pas de résultat
{
    echo '<br /><b>aucun resultat.<a href="Untitled-2bis.php">recommencer</a></b>';
}

mercredi 3 septembre 2008 à 10:06:53 | Re : nombre de resultats

ineuls

voici ma fonction qui crée la requête:

public function mkQuery( $table, $select, $champs, $order, $sens, $limit_start, $limit_nb )
    {
        $this->query_where = '';

        if( !is_array( $champs ) )
        $champs = array( $champs );

        $count_champs = count( $champs );

        // si recherche en ET ou OU
        if( $this->option )
        {
            $i = false;
            foreach( $this->words as $key => $value ) // boucle sur les mots
            {
                // si pas première itération
                if( $i )
                $this->query_where .= $this->sep;
                $i = true;

                $this->query_where .= '( ';

                for( $j = 0; $j < $count_champs; $j++ ) // boucle sur les champs
                {
                    if( $j )
                    $this->query_where .= ' OR ';

                    $this->query_where .= '`' . $champs[ $j ] . '` LIKE \'%' . $value . '%\'';

                } // for( $j = 0; $j < $this->count_words; $j++ ) // boucle sur les champs

                $this->query_where .= ' )';
            } // for( $i = 0; $i < $count_champs; $i++ ) // boucle sur les mots
        }
        else // recherche phrase exacte
        {
            for( $i = 0; $i < $count_champs; $i++ ) // boucle sur les champs
            {
                if( $i )
                $this->query_where .= ' OR ';

                $this->query_where .= $champs[$i] . ' LIKE \'%' . $this->words[0] . '%\' ';
            } // for( $i = 0; $j < $count_champs; $i++ ) // boucle sur les champs
        } // else // recherche phrase exacte


        // construction de la requête finale

        $sql = array( 'select' => 'SELECT ' . $select . ' FROM ' . $table . ' WHERE ' . $this->query_where, 'count' => 'SELECT count(*) FROM ' . $table . ' WHERE ' . $this->query_where );
       

        if( !empty( $order ) )
        $sql['select'] .= ' ORDER BY ' . $order . ' ' . $sens;
        $this->query_where = $sql['select'];
        if( $limit_nb )
        $sql['select'] .= ' LIMIT ' . $limit_start . ', ' . $limit_nb;

        return $sql;
    }


// création d'objet
$forbidden = array( 'le', 'la', 'des','les','the','a','an');
$s = new dbSearch( $_POST['search_option'], $_POST['Inventeur'],$forbidden );
$sql = $s->mkQuery( 'tls206_person', 'person_ctry_code,doc_std_name_id,corect_person_name,corect_person_adress,postcode', array('corect_person_name'), 'corect_person_name', 'asc', 0, 0 );



// exécution de la requête
$result = mysql_query( $sql['select'] ) or die( 'Erreur MySQL' ); // si erreur



//nombre de résultats
$nombre_resultats = mysql_num_rows($result)or exit(mysql_error() . "<br/>$selection_recherche"); //compte le nombre d'entrées sélectionnées par la recherche


if ($nombre_resultats == 0) //s'il n'y a pas de résultat
{
    echo '<br /><b>aucun resultat.<a href="Untitled-2bis.php">recommencer</a></b>';
}
else //il y a au moins un résultat
{
    echo '<br /><b>nombre de r&eacute;sultats: ' . $nombre_resultats . '<br /><br /></b>';

?>

merci d'avance pour votre aide



Cette discussion est classé dans : résultats, nombre, résultat, compte, resultats


Répondre à ce message

Sujets en rapport avec ce message

moteur de recherche [ par cobrachris ] bonjour à tous,J'ai un petit problème sur un moteur de recherche que j'ai trouvé sur le site. J'ai modifier les champs dans lesquels faire la recherch La même requète donne des resultats différents [ par cz1702 ] Bonjour,Lorsque j'exécute une requète avec phpmyadmin j'ai 152 résultats mais lorsque j'exécute cette même requète avec PHP et mysql_query j'ai 144 ré Tableau dynamique (# de résultat variable) [ par DJDX ] Bon, je commence par le code (à noter que la variable $nombre est envoyé à partir d'un formulaire que je ne met pas ici)if(nombre!=''){for ($x=2; $x{w résultat d'une requête dans un tableau [ par cecell ] Bonjour, je voudrai savoir s'il est possible de mettre les résultats d'une requête de sélection dans un tableau.J'ai réaliser la requête suivanteselec Moteur de recherche [ par hadjiphp ] Bonjour, j'ai une question : j'ai un code php qui permet de faire un recherche dans la base de donnée (un moteur de recherche) voici le code php : Interface et __toString() [ par syndrael ] Savez vous s'il est possible d'utiliser __toString() dans une classe qui utilise une interface ?Mon problème est que j'obtiens suite à mon __toString( [PHP] Matrice PHP [ par Heikk0 ] Bonjour a tous,   Je dois crée une matrice php en fonction de deux nombre qu'un utilisateur devra introduire sur une premiere pages. Le premier nombre onglet dynamique!!!!!!!!!!! [ par hicham_899 ] bonjour j'ai entrain de chercher comment faire un page web qui contient des onglets(comme site de fnac) dynamique sachant que l' administrateur de sit requête SQL comptabilisant le nombre d'entrée [ par oubien73 ] Bonjour, Je bloque sur un petit problème qui doit être relativement simple, mais je n'arrive pas à trouver la solution :/ J'ai une table (T_achats recherche avec plusieurs mots dans mon moteur de recherche [ par hadjiphp ] Bonjour, j'ai une question : j'ai un code qui permet de faire un moteur de recherche ma question est la suivante : quand je fait un recherche avec une


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.