Version complète: sur le forum Webmaster Hub : requete pour Recherche
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Poppy
Bonsoir, j'ai quasi fini mon script, mais je me heurte à nouveau à une erreur bête surement :$

CODE
//on prépare la requête SQL.
$sql = "select id, name, url, description from link where 1 AND (name like '%$tab[0]%')";

// on boucle pour integrer tous les mots dans la requête
for($i = 1; $i < $nb; $i++) {
$sql .= " OR ( name like '%$tab[$i]%') ";
}

$sql .= " ORDER BY name ASC";

// on execute la requête SQL.
$result = mysql_query($sql);

if ($result) {
$nb_result = mysql_num_rows($result);

 if ($nb_result != 0)
{

$j = 0;
while ($i=mysql_fetch_array($result))
    {


Avec comme erreur
CODE
Notice: Undefined index: category in c:\program files\easyphp\www\mydir\admin\pages\link.php on line 51


Or, si je rajoute le champ "category" dont j'ai besoin,j 'ai cette erreur:
CODE
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\mydir\admin\pages\link.php on line 47

Et en prime, un seul résultat ne s'affiche sad.gif

Ca doit se jouer à rien, mais pouvez m'aider svp smile.gif
Vincent
Bonsoir,

ou est exactement la ligne 51?

Que se passe t il si ton tableau a 0 valeur (j'espere qu'il y a un controle en amont)

d'ou viens $nb?

est-ce qu'il ne serait pas mieux d'utiliser une boucle du genre
for ($i=0; $i<count($tab); $i++) pour savoir la taille de ton tableau?

est ce que tu as tracé la requete construite (avec un echo)?


voilà, toutes ces questions pourront peut etre te permettre de trouver la cause de l'erreur... parce sincerement, il nous manque un peu d'information sur le script pour pouvoir t'aider plus.
lupucide
Un tuto assez complet est dispo ici : http://www.phpinfo.net/articles/article_moteur.html

Si ça peut te servir smile.gif
sarc
CITATION
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\mydir\admin\pages\link.php on line 47

Cette phrase témoigne d'une erreur dans la requète SQL... Fais donc un echo de la variable $sql, et teste la directement dans phpmyadmin, il te donnera précisément l'erreur de ta requète !
Poppy
CITATION(lupucide @ mardi 12 juillet 2005, 01h07)
Un tuto assez complet est dispo ici : http://www.phpinfo.net/articles/article_moteur.html

Si ça peut te servir smile.gif
*

C'est avec ce tuto que j'ai fait ma recherche smile.gif

PS : merci Lupucide, j'ai vu que tu avais soumis mon annuaire sur un site et que tu en parlais sur ton blog wub.gif

Je fais vraiment au plus vite: je fais que ça en ce moment, dès qu'il sera fini, tu seras le premier averti (pour bientôt) hypocrite.gif
Poppy
En faisant, le echo, j'obtiens:
CODE
select id, name, url, description, category from link where 1 AND (name like '%oo%') ORDER BY name ASC

Qui marche très bien dans PHPAdmin wink.gif

Edit: ça venait du fait que j'utilisais 2 fois la même variable, mes plus plates excuses :$
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.