logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
37 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 486 593

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» pb script de recherche ds une table

pb script de recherche ds une table#22253

3Contributeur(s)
angelshieldTitoBoris
3 Modérateur(s)
developpeurjpbJireck
angelshield angelshieldicon_post
Bonjour à tous,
je viens poster ce S.O.S pour avoir de l'aide sur mon script de recherche
à ma base de donnée.

Mon but est de connaitre le nombre d'enregistrement disponible dans ma table afin
de pouvoir ensuite faire des actions selon que la valeur du nombre retourné est zéro ou
supérieur à zéro.

Je l'ai essayé avec easyphp 1.7 aussi là j'utilise easyphp 2.0beta

C'est bizarre car un script analogue tourne parfaitement sur un site déjà en ligne.
J'espère que vous pourrez m'éclairer sur le sujet.

Les variables a et b et table proviennent d'un formulaire leur type est "text" et
à l'exception de l'id qui est de type "int" les reste des données sont de type "text".
Sur certains forums j'ai cru comprendre que cela peut affecter la fonction mysql_fetch_array.

Voici le script:

if (($a!='') && ($b!=''))
{
// on se connecte à notre base
mysql_connect ($machine,$cpte,$mdp) or die("erreur de connexion");

//selection bd
mysql_select_db ($bd) or die("erreur de connexion à la base");

$res = mysql_query("SELECT count(*) FROM '.$table.' where verrou='LIBRE'") ;
$ligr = mysql_fetch_array($res) ;
$nbst = $ligr["count(*)"] ;

//echo $nbst;

//.... action à réaliser ....

mysql_close ();

}

else
{
//.... affichage du formulaire
}


Et voci le message que j'obtiens:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
in C:\Program Files\EasyPHP 2.0b1\www\test02-05-07\saisietransmis.php on line 128


Espérant avoir des éclaircissements bientôt je vous remercie d'avonce de vos conseils.
A bientôt.
Tito Titoicon_post
Essaye avec mysql_result à la place de fetch_array :=!
Boris Borisicon_post
Plus simplement, commence par nommer ton champs. ;)

$res = mysql_query("SELECT count(*) AS nombre FROM '.$table.' where verrou='LIBRE'") ;
$ligr = mysql_fetch_assoc($res) ;
$nbst = $ligr["nombre"] ;

et mysql_fetch_assoc est moins gourmand que array, donc je te le conseil. ;)
au lieu de mettre les indices numériques ET les références associatives comme le fait array, assoc ne met que les ref associative. Si t'a des grosses requetes, ca économise la ram et le tps de traitement. ;)