Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 02/01/2008, 13h26   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 2
Points : 2
Par défaut [SQL] Erreur mysql suite à une requête

Bonjour,

je suis en train de développer un caddie virtuel sous easyphp 2.0 et je me heurte à un problème assez complexe. Pour faire simple, j'ai tenté une connexion simple sous myql avec ce petit script:
Code :
1
2
3
4
5
6
<?php
mysql_connect('localhost','root','') or die ("Impossible de se connecter à mysql!");
mysql_select_db('order') or die ("Impossible de se connecter à la base");
$new = mysql_query("SELECT * FROM order");
mysql_fetch_object($new);
?>
Voici mon problème (que ce soit en local ou sur un de mes hébergeurs payants):

La connexion à la base se fait correctement, mais lorsque j'exécute la requête mysql_fetch_object($new);, le message suivant apparait:
Citation:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP2-0\www\index.php on line ......
J'ai bien vérifier le code qui est en somme minimaliste, mais je n'arrive pas à résoudre ce problème. Pourriez-vous m'aider ?

Merci de vos réponses.
vimarty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 13h32   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
La requête SQL ne passe pas.
Pour plus d'infos :

Code :
$new = mysql_query("SELECT * FROM order") or exit(mysql_error( )) ;
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 13h32   #3
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Salut,

est ce que ta base et ta table existe bien ? Vérifie sur phpMyAdmin
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 14h41   #4
Membre du Club
 
Inscription : juillet 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 74
Points : 50
Points : 50
mysql_fetch_object() retourne une ligne de résultat MySQL sous la forme d'un objet

essaye ca :

Code :
1
2
3
4
5
6
7
 
while($res=mysql_fetch_object($new))
{
  echo $res['id'];
  echo $res['commande'];
 ...
}
Freyja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 14h56   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par Freyja Voir le message
mysql_fetch_object() retourne une ligne de résultat MySQL sous la forme d'un objet

essaye ca :

Code :
1
2
3
4
5
6
7
 
while($res=mysql_fetch_object($new))
{
  echo $res['id'];
  echo $res['commande'];
 ...
}
... ne sert à rien pour le moment puisque "supplied argument is not a valid MySQL result resource"
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 15h00   #6
Membre du Club
 
Inscription : juillet 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 74
Points : 50
Points : 50
exact ! mais en fait je n'ai pas vraiment lu le message d'erreur

Mais bon comme ca il ne repassera pas parce qu'il n'arrive rien a afficher
Freyja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 15h01   #7
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par Freyja Voir le message
Mais bon comme ca il ne repassera pas parce qu'il n'arrive rien a afficher
Yep
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 15h59   #8
Membre actif
 
Avatar de fenkys
 
Inscription : octobre 2007
Messages : 157
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : octobre 2007
Messages : 157
Points : 181
Points : 181
Et puis mysql_fetch_object retourne un objet, pas un tableau. Donc :

$res->id et $res->commande
fenkys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 00h12   #9
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 2
Points : 2
Ok merci pour vos réponses!!

Mon problème venait bien de ma base de données mysql et maintenant tout fonctionne correctement.

bye!
vimarty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 09h27   #10
Membre du Club
 
Inscription : juillet 2004
Messages : 74
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 74
Points : 50
Points : 50
ah parce que tu fais des requetes sur tes tables ou base inexistante !

Bon ben tant mieux que tu as trouvé ^^
Freyja 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 13h38.


 
 
 
 
Partenaires

Hébergement Web