Téléchargement
illégal
Posez votre question Signaler

Warning: mysql_fetch_object(): supplied argum [Résolu]

zebi331 73Messages postés 21 mai 2008Date d'inscription 15 mai 2010Dernière intervention - Dernière réponse le 10 juin 2008 à 09:25
Bonjour,
J'ai créé une base de données de type MySQL avec une table PRODUIT.
Lorsque je souhaite récupérer des informations sur la base de données à l'aide de mysql_fetch_object, il y a une erreur:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\New\portables\portable.php on line 53
Voici une partie de mon code:
<?php
$connexion = mysql_connect("localhost","root","");
if (!$connexion)
{
die('Impossible de se connecter: ' . mysql_error());
}
$base="ma_base";
mysql_select_db($base, $connexion);
$portable = "SELECT * FROM PRODUIT WHERE ID_THEME = 'portable'";
$cportable = mysql_fetch_object($portable); // !!!ligne 53 où est l'erreur!!!
while ($portable = $cportable)
{
echo"<tr>\n";
echo"<td>{$portable->PHOTO}</td>\n";
echo"<td>{$portable->NOM}</td>\n";
echo"<td>{$portable->PRIX}</td>\n";
echo"</tr>\n";
}
mysql_close($connexion);
?>
Je vous en prie, aidez-moi!!!
Merci d'avance.
Lire la suite 

Warning: mysql_fetch_object(): supplied argum »

7 réponses
Réponse
+1
moins plus
essaye de faire sa
$cportable = mysql_query($portable);
while ($cportable=mysql_fetch_object ($portable))
zebi331- 9 juin 2008 à 14:41
Il y a la même erreur sur la ligne avec le while :(
Ajouter un commentaire
Réponse
+0
moins plus
Plus personne pour m'aider?
Ajouter un commentaire
Réponse
+0
moins plus
J'ai apporté quelques modifications au code mais ça ne marche toujours pas. Est-ce que c'est possible que le problème vienne d'autre part. S'il vous plaît, aidez-moi!!!
Voici mon code:
<?php
$connexion = mysql_connect("localhost","root","");
if (!$connexion)
{
die('Impossible de se connecter: ' . mysql_error());
}
$base="ma_base";
mysql_select_db($base, $connexion);
$portable = "SELECT * FROM PRODUIT WHERE ID_THEME = 'portable';";
$cportable = mysql_query($portable,$connexion);
while ($cportable=mysql_fetch_array($portable))
{
echo"<tr>\n";
echo"<td> $portable[PHOTO]</td>\n";
echo"<td> $portable[NOM]</td>\n";
echo"<td> $portable[PRIX]</td>\n";
echo"</tr>\n";
}
mysql_close($connexion);
?>
Sh@tter- 9 juin 2008 à 15:21
Changes la partie
echo"<td> $portable[PHOTO]</td>\n"; 
echo"<td> $portable[NOM]</td>\n"; 
echo"<td> $portable[PRIX]</td>\n"; 
en
echo"<td> $cportable['PHOTO']</td>\n"; 
echo"<td> $cportable['NOM']</td>\n"; 
echo"<td> $cportable['PRIX']</td>\n"; 
zebi331- 9 juin 2008 à 15:29
Ah oui merci je les avais oublié mais cette fois-ci, j'ai une nouvelle erreur:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\New\portables\portable.php on line 56

La ligne 56 est : echo"<td> $cportable['PHOTO']</td>\n";

est-ce possible que le problème provienne de la base de données?
Ajouter un commentaire
Réponse
+0
moins plus
De la BDD ca m'étonnerait mais qui sait..

Normalement les erreurs de ce type proviennent 3 fois sur 4 d'un point virgule oublié, ou d'une balise non fermée. Je penserais plus à qqch comme ça.
Ajouter un commentaire
Ce document intitulé « Warning: mysql_fetch_object(): supplied argum » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?