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 :

problème avec mysql_result et mysql_num_rows


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 49
    Par défaut problème avec mysql_result et mysql_num_rows
    Bonjour j’écris un moteur de recherché les erreurs suivantes :
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\www.dumevi.com\recherche.php3 on line 297

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\www.dumevi.com\recherche.php3 on line 300
    Désolé, aucune page de ce site ne contient ...
    J’ai réfléchi en vain j’arrive pas trouvé une solution, j’ai besoin de votre aide, merci

    voici mon code :


    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    < ?
    /******************************************************************
    *	VARIABLES A MODIFIER
    ******************************************************************/
     
    // NOMBRE DE RESULTATS PAR PAGE
    $limit=2;
     
    // NOM DE CE SCRIPT
    $script_name="recherche.php3";
     
     
     
    // RECHERCHE AVEC TOUS LES MOTS : METTEZ "and"
    // RECHERCHER LES PAGES QUI CONTIENNENT AU MOINS UN MOT : METTEZ "or"
    $et_ou="or";
     
     
    /******************************************************************
    *	PROGRAMME PRINCIPAL
    ******************************************************************/
     
    include('connexion.php');
    $mot="";
    $mot=strtolower($mot);
    $mots=split(" ",$mot);
    $nombre_mots=count($mots);
     
    $z=1;
    $texte="Pages contenant <b>&quot;$mots[0]&quot;</b>";
    $phrase="'%$mots[0]%'";
    while($z<$nombre_mots)
    	{
    	$phrase.=" ".$et_ou." mots like '%$mots[$z]%'";
    	$texte.=" ";
    	if($et_ou=="and"){$texte.="et";}else{$texte.="ou";}
    	$texte.=" <b>&quot;$mots[$z]&quot;</b>";
    	$z++;
    	}
    $debut="0";
    $page="1";
    if($debut==""){$debut=0;}
    $debut=$page*$limit;
     
    // NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE
    $sql="SELECT count(*) FROM recherche WHERE mots LIKE $phrase ORDER BY id";
    $requete=mysql_query($sql);
    $nb_total=mysql_result($requete,0,"count(*)");
    $sql1="SELECT * FROM recherche WHERE mots LIKE $phrase LIMIT $debut,$limit";
    $requete1=mysql_query($sql1);
    $num=mysql_num_rows($requete1);
    echo"$num";
    // DEFINITION DU MESSAGE A AFFICHER
    if ($num==0) {echo "Désolé, aucune page de ce site ne contient <b>$mot</b>...";}
    else if ($mot=="") 	{echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' !";}
    else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2 caractères.";}
     
    // AFFICHAGE DES RESULTATS
    else {
     
    echo "<b>$nb_total</b> r&eacute;ponse";
    if ($nb_total>1) {echo "s";}
    echo "<br>$texte";
     
    $i=0;
    while($i<$num)
    	{
    	$url=mysql_result($requete,$i,"url");
    	$description=mysql_result($requete,$i,"description");
    	$titre=mysql_result($requete,$i,"titre");
    	echo "<br><br><a href=\"$url\"><b>$titre</b></a><br>$description<br><font size=1>$url</font>\n";
    	$i++;
    	}
     
    echo "<br><br>";
     
    // AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST
    // (LA PREMIERE PAGES EST 0)
    if ($page>0)
    	{
    	$precedent=$page-1;
    	print  "<a href=\"$script_name?page=$precedent&mot=$mot\">PRECEDENT</a>&nbsp;\n";
    	}
     
     
    // AFFICHAGE DES NUMEROS DE PAGE
    $i=0;$j=1;
    if($nb_total>$limit)
    	{
    	while($i<($nb_total/$limit))
    		{
    		if($i!=$page){echo "(<a href=\"$script_name?page=$i&mot=$mot\">$j</a>)&nbsp;";}
    		else {echo "<b>($j)</b>&nbsp;";}
    		$i++;$j++;
    		}
    	}
     
     
    // AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
    if($debut+$limit<$nb_total)
    	{
    	$suivant=$page+1;
    	echo "<a href=\"$script_name?page=$suivant&mot=$mot\">SUIVANT</a>";
    	}
    }
     
     
    // DECONNEXION DE LA BASE DE DONNEE
    mysql_close();
    ?>

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    1/ Les balises QUOTE c'est bien
    2/ Une explication sur la base de donnée serait bienvenue
    3/ Le code complet serait utile pour associer les erreurs lignes 297 et 300 à un code source de 110 lignes ...

    =>

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par kazou Voir le message
    1/ Les balises QUOTE c'est bien
    Les balises CODE c'est mieux ...

    Sinon je n'ai pas vu de code de connexion a la base de données ....ce qui peut expliquer ce genre de codes erreurs ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Les balises CODE c'est mieux ...
    Autant pour moi mes doigts ont fourchés.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 49
    Par défaut problème avec mysql_result et mysql_num_rows
    voici le code de connexion :

    <?php
    $host="localhost";
    $user="root";
    $password="";
    $base="dumevi";
    $connexion=mysql_connect($host,$user,$password);
    $sel=mysql_select_db($base);
    ?>

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    bon et sinon essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete1=mysql_query($sql1) or die (msql_error());
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. [MySQL] problème avec mysql_num_rows
    Par roy-mustang dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/07/2011, 11h52
  2. Problème avec mysql_num_rows
    Par Donald08 dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/06/2008, 13h33
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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