Warning: mysql_fetch_object(): supplied argum

Résolu
zebi331 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
Sh@tter Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   -
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.

4 réponses

Adrix08 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   1
 
essaye de faire sa
$cportable = mysql_query($portable);
while ($cportable=mysql_fetch_object ($portable))
1
zebi331 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   26
 
Il y a la même erreur sur la ligne avec le while :(
0
zebi331 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   26
 
Plus personne pour m'aider?
0
zebi331 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   26
 
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);
?>
0
Sh@tter Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   46
 
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"; 
0
zebi331 Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   26 > Sh@tter Messages postés 157 Date d'inscription   Statut Membre Dernière intervention  
 
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?
0
Sh@tter Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   46
 
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.
0