Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2006, 10h52   #1
Nouveau Membre du Club
 
Avatar de kiruban
 
Inscription : août 2005
Messages : 121
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 121
Points : 39
Points : 39
Par défaut erreur mysql fetch_array

Citation:
<?PHP
include("../config.php");
include("avant.php");


?>
<p align='left'>:: Admin ::</p><hr />


<table id='tablo' border="0" align='center' cellpadding="2" cellspacing="2">
<!--<tr>
<td class='intitule'>id</td>
<td class='intitule'>titre</td>
<td class='intitule'>cat_name</td>
<td class='intitule'>image</td>
<td class='intitule'> </td>
</tr>-->

<?PHP

switch ( @$_GET[action] ) {
case "changer":
$id = $_GET['id'];
$query = mysql_query("SELECT statut from gagnant WHERE id = $id",$db);
while ( $statut = mysql_fetch_array($query) ) {
$statut = $statut['statut'];

echo "<form action='gagnant.php?action=update&id=$id' method='post'><table><tr><td>";
echo "<td>Statut :</td><td><input type=\"Radio\" name=\"statut\" value=\"0\" ";
if ( $statut == 0) {
echo "CHECKED";
}
echo "><font color=\"red\">non expédié</font><input type=\"Radio\" name=\"statut\" value=\"1\" ";
if ( $statut == 1) {
echo "CHECKED";
}
echo "><font color=\"green\">expédié</font></td></tr>";
echo "<td><input type='submit' value='modifier'></td></form>";
}
break;
case "update":
$statut = $_POST['statut'];
$id = $_GET['id'];
echo "Le statut du gain a été changé!!<br><a href='gagnant.php'><b>Retour</b></a>";
mysql_query("UPDATE gagnant SET statut=\"$statut\" WHERE id=\"$id\"",$db) or die(mysql_error());
break;
default:
$querychamp = mysql_query("SELECT * FROM gagnant",$db);
while ( $gagnant = mysql_fetch_array($querychamp) ) {
$gagnantid = $gagnant['id'];
$cadeauxid = $gagnant['cadeaux'];
$membreid = $gagnant['gagnant'];
$statut = $gagnant['statut'];
$querychamp2 = mysql_query("SELECT * from membre WHERE id_membre = $membreid",$db);
while ( $membre = mysql_fetch_array($querychamp2) ) {
$nom = $membre['nom'];
$prenom = $membre['prenom'];
echo strtoupper(substr($nom,0,1)).
strtolower(substr($nom,1)).' '.
strtoupper(substr($prenom,0,1)).'.';
}
$querychamp3 = mysql_query("SELECT * from jeuxcompteur WHERE id = $cadeauxid",$db);
while ( $cadeau = mysql_fetch_array($querychamp3) ) {
$titre = $cadeau['titre'];
echo " à gagné(e) $titre ";
}
if ( $statut == 0 ) {
echo '<font color=red>Statut : non expédié </font>';
} else {
echo '<font color=green>Statut : expédié </font>';
}
echo "<a href='gagnant.php?action=changer&id=$gagnantid'><b>{changer}</b></a>";
echo "<br>";
}
break;
}




echo "</table></div>";

include("apres.php");
?>
bonjour,
j'ai ça quelqu'un peut m'aider svp ?
Citation:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\allogift\admin\gagnant.php on line 63
Statut : non expédié {changer}
__________________
Knowledge is useless until you share it.
kiruban est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 10h58   #2
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Je pense que le souci bien de ton mysql_query qui ne doit pas effectuer correctement la requête ou alors ton paramètre $db n'est pas un link_identifier

EDIT : après relecture je pense que ton erreur vient de là

Code :
"UPDATE gagnant SET statut=\"$statut\" WHERE id=\"$id\""
C'est hypra giga moche comme syntaxe, merci de bien vouloir la passer en mode concaténation (regarde ma signature) avec des simples quotes dans la requête
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 10h59   #3
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
remplace tes par
Code :
mysql_query(...) OR die(mysql_error());
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 11h04   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Swoög
remplace tes par
Code :
mysql_query(...) OR die(mysql_error());
Mieux encore : réaffiche la requête pour pouvoir vérifier les erreurs (cf ma signature)
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web