Mysql_fetch_array()

Résolu/Fermé
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 - 13 oct. 2010 à 12:37
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 - 13 oct. 2010 à 21:59
Bonjour,

j'ai cette erreur

mysql_fetch_array() expects parameter 1 to be resource, boolean given

avec se script
<?php
require_once('../lib/url_fonctions.php');

$conn=db_connect();
$result=$conn->query("SELECT *FROM equipe WHERE nomequipe")or die(mysql_error());
$ligne=mysql_fetch_array($result);

echo '<table width="650" border="3" cellpadding="5" cellspacing="0" bordercolor="#666666">';
echo '<tr bgcolor="#CCCCCC">';
echo '<th> Equipe </th>';

$nb=0;
while($ligne=mysql_fetch_array($result)) {

$nb++;

$nomequipe=$ligne['nomequipe'];

echo'<tr>';
echo '<td align="center">'.$nb.'</td>';
echo '<td align="center">'.$nomequipe.'</td>';
echo'</tr>';
}
echo '<table>';

?>



merci

6 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:46
Bref, la requête n'a donc pas de WHERE.
Cette clause sert à choisir les lignes. Par exemple afficher les lignes "WHERE nomequipe="ville1".
Si tu veux sélectionner des colonnes spécifiques, la requête devient:
SELECT nomequipe FROM equipe

Tu saisis un peu mieux?

Après, il y a peut-être d'autres erreurs, mais on les résoud une par une. Pour moi, celle-ci est un bon point de départ, on a plus qu'a attendre le message d'erreur suivant =)
1
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 12:42
Bonjour,

Tu as une balise "code" => "<>" pour que ton code apparaisse mieux, plutôt que d'utiliser le gras.

Sinon, ta requête ne rime à rien:
SELECT *FROM equipe WHERE nomequipe


Sélectionner toutes les colonnes dans le table "equipe", des entrées où "nomequipe"
Il faudrait dire "WHERE nomequipe="quelquechose"
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
Modifié par GIO0892 le 13/10/2010 à 12:50
oui effectivement j'avais éssayer avec
nomequipe='".$nomequipe."'   


mais sa ne fonctionnai pas non plus

ca j'ai une erreur
 Undefined variable: nomequipe
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 12:50
Jusque là, c'est normal...
Si tu supprime ton code, t'auras même plus d'erreur, t'as trouvé la solution!

Vu qu'apparament t'as des lacunes.. on va commencer par deux questions simples..:
C'est TON code?
Tu veux faire quoi avec ce code?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
13 oct. 2010 à 13:00
oui c'est mon code .des lacunes c'est normal je suis que amateur niveau php/mysql

je voudrait afficher se que j'ai dans ma base
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:01
Tout? Ou uniquement ce que tu as dans la table "nomequipe"?
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
13 oct. 2010 à 13:03
j'ai ma table equipe avec plusieurs entré mais pour le moment je voudrait juste nomequipe
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:05
Et bien ta requête n'a pas besoin de la clause "WHERE".
SELECT * FROM nomequipe

Et puis voila =)
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
13 oct. 2010 à 13:08
non car dans ma table equipe il y a nomequipe donc je doit forcement mettre un where

SELECT * FROM equipe WHERE nomequipe  
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:10
T'as essayé sans le "WHERE" ?
T'es sur de savoir à quoi il sert? C'est un filtre... Si tu veux rien filtrer, tu met rien..
Si tu crois déjà tout savoir, tu demandes pas d'aide...
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
13 oct. 2010 à 13:49
bien oui je comprend , pas de souci pour sa merci
pas besoin de me dire que je cherche a avoir raison alors que je cherche a comprendre ....

mais grâce a se que tu viens de me dire je comprend mieux merci

sinon toujours la même erreur pour
 mysql_fetch_array()
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:51
Tu peux me remettre ton code entre balise "code" s'il te plait? Et me préciser la ligne à laquelle apparait ton erreur?
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 13:58
Met toute la boucle "while" en commentaires (avant le while tu met /* et après l'accolade de fermeture, tu mets */
Et tu met
"echo $result";
après.
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
Modifié par GIO0892 le 13/10/2010 à 14:11
sa me donne une autre erreur

Catchable fatal error: Object of class mysqli_result could not be converted to string in
line 26

qui est la ligne avec echo $result ; je pense que sa doit venir de $result
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
13 oct. 2010 à 14:12
C'est bien ça ton code?
<?php
require_once('../lib/url_fonctions.php');

$conn=db_connect();

$result=$conn->query("SELECT nomequipe from equipes")or die(mysql_error());


	echo '<table width="650" border="3" cellpadding="5" cellspacing="0" bordercolor="#666666">';
	echo '<tr bgcolor="#CCCCCC">';
	echo '<th> Equipe </th>';

$nb=0;
echo $result;
/*  while($ligne=mysql_fetch_array($result)) {
	
    $nb++;
                           
    $nomequipe=$ligne['nomequipe'];
	
	echo'<tr>';
	echo '<td align="center">'.$nb.'</td>';
	echo '<td align="center">'.$nomequipe.'</td>';
       echo'</tr>';
}*/
echo '<table>';

?>
0
GIO0892 Messages postés 581 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 29 septembre 2011 59
13 oct. 2010 à 14:14
oui
0