PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-06-2011 16:22:41

steeve
Membre
Inscription : 16-06-2011
Messages : 103

aide pour la recherche d'une erreur sql

bonjour a tous,
j'ai un peut de mal avec les erreurs et je voudrais savoir si quelqu'un pourrait m'aider a trouver une solution quand une erreur s'affiche...
voici l'erreur:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\google instant\q.php on line 17

ce que je cherche est une aide a la recherche d'une solution et pas la réponse, en effet je veux comprendre...

merci a tout, steeve.

Hors ligne

#2 18-06-2011 16:36:29

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : aide pour la recherche d'une erreur sql

mysql_num_rows($ressource_rencoye_par__mysql_query)

mais, il faut éviter d'employer mysql_num_rows

a++

Hors ligne

#3 18-06-2011 17:17:28

steeve
Membre
Inscription : 16-06-2011
Messages : 103

Re : aide pour la recherche d'une erreur sql

cool merci, j'avais juste oublié le nom d'un champ de a base de donnée.
merci beaucoup, a très bientôt j'en suis sure...

Dernière modification par steeve (19-06-2011 13:03:08)

Hors ligne

#4 19-06-2011 11:36:50

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : aide pour la recherche d'une erreur sql

steeve a écrit :

cool merci, j'avais juste oublié le nom d'un champ de a base de donnée.

???????


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 19-06-2011 12:57:50

steeve
Membre
Inscription : 16-06-2011
Messages : 103

Re : aide pour la recherche d'une erreur sql

salut, j'explique désolé:

if(isset($_POST['q'])){
    // On déclare $_POST['q'] en minusule et protégé contre les attaque SQL
    $q = strtolower(addslashes($_POST['q']));
    // On encode les résultat SQL en UTF-8
    mysql_query("SET NAMES 'utf8'");
    // On éxécute la requette SQL
    $sql = mysql_query('SELECT nom, prenom, avatar, description FROM users WHERE mc LIKE "%'.$q.'%"');
    // On regarde si il y a des données dans la base de données
    if(mysql_num_rows($sql)){
        // On créé une boucle while pour lister les résultats
        while ($dnn = mysql_fetch_array($sql)) {
        ?>

a la fin de ma requette "WHERE mc LIKE" le champ "mc" qui contient les mots clés pour les recherches était absent dans ma base de donnée...

Dernière modification par steeve (19-06-2011 13:01:20)

Hors ligne

#6 19-06-2011 13:18:25

steeve
Membre
Inscription : 16-06-2011
Messages : 103

Re : aide pour la recherche d'une erreur sql

a ce propos, j'ai une autre question, comment fait on pour ne pas exécuter le html mais aussi pour ne pas l'afficher, je sais déjà ne pas l’exécuter mais il s'affiche dans les résultats et c'est pas beau...

Hors ligne

#7 19-06-2011 16:48:04

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : aide pour la recherche d'une erreur sql

Bonjour,

Pour ne pas l'executer, il faut que l'interpreteur ne le lise pas. Donc soit 1) on le retire 2) on le place dans un bloc conditionnel ou tout système équivalent selon le contexte de ce que l'on cherche à faire.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#8 19-06-2011 22:35:10

steeve
Membre
Inscription : 16-06-2011
Messages : 103

Re : aide pour la recherche d'une erreur sql

bonjour maître, (ça fait très longtemps que je n'avais pas dit ça !!!) wink
en fait mont client rempli son annonce avec tinymce qui donc attribue du html et moi avant de faire voir l'annonce, je propose un moteur de recherche style google et je demande l'affichage des 500 premier caractère puis seulement quand le client clique sur un poste alors il vois l'annonce entière avec html...

si j'ai bien compris il ne faut pas que j'utilise le texte ma description pour afficher dans la liste des de mon moteur donc je vais faire une 2eme description uniquement les recherches, j'ai bien compris ?

Hors ligne

#9 20-06-2011 04:27:39

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : aide pour la recherche d'une erreur sql

Bonjour,

Oui, soit tu fais une description courte et une description complète, soit tu n'affiches que les X premiers caractères de la description complète avec ... à la fin avec un clic pour lire la suite, etc...


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#10 20-06-2011 14:09:42

steeve
Membre
Inscription : 16-06-2011
Messages : 103

Re : aide pour la recherche d'une erreur sql

ok, merci beaucoup, grâce a vous j'apprend beaucoup.

Hors ligne

#11 24-07-2011 17:35:04

armella
Membre
Inscription : 24-07-2011
Messages : 1

Re : aide pour la recherche d'une erreur sql

Bonjour à tous,
$sql = 'select numero, categorie, montant from cours where numero="'.$num.'"';
A priori cette requete en PHP fonctionne mais lorsque je l'a fait afficher j'obtiens :
select numero, categorie, montant from cours where numero="\'86\'"
et non
select numero, categorie, montant from cours where numero=86

SVP, comment enlever les "\" ?
Merci

Hors ligne

#12 24-07-2011 17:51:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : aide pour la recherche d'une erreur sql

$sql = "select numero, categorie, montant from cours where numero=$num";

çà devrai résoudre tes problèmes wink

a++

Hors ligne

#13 25-07-2011 06:24:14

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : aide pour la recherche d'une erreur sql

Je le redis à tous ceux qui rencontrent des difficultés pour la construction dynamique des requêtes SQL avec PHP, soit (et c'est de loin la meilleure solution et la plus pérenne) vous passez à PDO, soit vous utilisez la fonction


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums