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 22/06/2007, 11h05   #1
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 1
Points : 1
Par défaut [SQL] PB requête SQL dans un script php et sous phpmyadmin

Bonjour,

depuis deux jours j'essai d'éxecuter une requête SQL dans un script php, Hors elle ne marche pas.

J'ai vérifier tous les nom des champs, les valeurs passer dans ma requête dans la clause WHERE. Mais rien n'y fait.

Par contre je fais un copier coller de la requête et là par contre ça marche !

Merci d'avance pour votre aide.

Voici la requête :
SELECT pseudo,lvl,profil,nom,prenom,email FROM `admin` WHERE `pseudo`='$user'

PS: j'utilise easyphp.
badboys46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h06   #2
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Essaie de mettre au niveau de ton mysql_query :

Code php :
1
2
 
mysql_query(...) or die(mysql_error());
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h17   #3
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 1
Points : 1
Code :
1
2
$query= " SELECT pseudo,lvl,profil,nom,prenom,email FROM `admin` WHERE `pseudo`='$user' ";
$result= mysql_query($query) or die ("requête -- $query -- Non valide");
Voilà le résultat :
Citation:
requête -- SELECT pseudo,lvl,profil,nom,prenom,email FROM `admin` WHERE `pseudo`='badboys' -- Non valide
Quand je fais :
Code :
1
2
$query= " SELECT pseudo,lvl,profil,nom,prenom,email FROM `admin` WHERE `pseudo`='$user' ";
$result= mysql_query($query) or die (mysql_error());
Résultat :
Citation:
Champ 'lvl' inconnu dans field list
Hors il existe bien !
badboys46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h22   #4
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Tu peux mettre la définition de ta table? Parce que là l'erreur est porutant claire
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h26   #5
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 1
Points : 1
Soit disant il n'existe pas hors comme vous pouvez le voir le champ lvl existe bien !

Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE `admin` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `actif` char(1) NOT NULL DEFAULT '',
  `pseudo` varchar(50) NOT NULL DEFAULT '',
  `nom` varchar(50) NOT NULL DEFAULT '',
  `prenom` varchar(50) NOT NULL DEFAULT '',
  `mdp` varchar(50) NOT NULL DEFAULT '',
  `email` varchar(200) NOT NULL DEFAULT '',
  `profil` int(2) NOT NULL DEFAULT '0',
  `inscription` varchar(10) NOT NULL DEFAULT '',
  `lvl` int(2) NOT NULL DEFAULT '0',
  PRIMARY KEY  (`id`),
  KEY `lvl` (`level`),
  KEY `profil` (`profile`),
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
badboys46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h31   #6
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
C'est très étonnant en effet. Ca doit venir d'une erreur bête qui se cache quelque part.

Sinon si tu mets des `` autour du nom de tes champs ca donne quoi?
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h31   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451


Essaye ce code, ça devrait t'afficher tous les champs de la table admin, pour le pseudo qui t'intéresse. Comme ça tu verras bien si il y a un champ lvl dedans
Code php :
1
2
3
4
$query= " SELECT * FROM `admin` WHERE `pseudo`='$user' ";
$result= mysql_query($query) or die ($query.' : '.mysql_error());
$data=mysql_fetch_assoc($result);
print_r($data);
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h36   #8
Invité de passage
 
Inscription : juin 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 5
Points : 1
Points : 1
rooo j'ai Honte de MOI et de le dire encore plus ....

J'avais fais un gros copier coller d'un fichier de config et je n'ai pas vérifier mes paramètres de connexion à la base de donnée... donc je me connecter à une autre base de donnée....


[Mode boulet ] ON



[Mode boulet ] OFF



Vraiment désoler de vous avoir fait perdre votre temps si précieux.....

Merci encore et longue vie à developpez.com
badboys46 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 12h10.


 
 
 
 
Partenaires

Hébergement Web