begin process at 2012 02 15 05:54:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

nombre de resultats


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

nombre de resultats

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ée 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 : Résultat Base Donnes Dans Un Tableau [ par Btakeshi ] Bonsoir tout le monde Je suis Client et j'accède a une base de donne Oracle J'affiche le résultat sur le browser mais le problème que ces résultats Limitation nombre de caractères sur résultat requete access [ par suxxa ] Bonjour, J'ai depuis un moment un petit problème de limitation. Je m'explique, j'ai un site web avec une base accès contenant une table avec un cham PB : affichage résultat d'une requetes sql en php [ par jeffreynaz ] salut je galère sur un petit truc de m..... je cherche a afficher simplement le nombre d'articles publié par un utilisateur sur mon site [code=php] Problème d'envois de mail [ par Sinsitrus ] Salut ! Lors de l'enregistrement du client dans mon formulaire, un mail parvient au client et à l'administrateur pour prévenir des nouveaux paramètre Compter un nombre de lignes en php [ par amine124 ] Bonjour, j'ai 4 tableaux essentiels dans ma bdd suivant le MLD: -> [b]classe[/b]([u]code_classe[/u], .....) -> [b]eleve[/b] ([u]code_elv[/u], #code


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales