PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-06-2009 10:47:54

daniel
Membre
Inscription : 01-06-2009
Messages : 29

[Résolu] Comment afficher les données d'une table

Bonjour,

Savez vous comme sélectionner/ afficher les données d'une table a partir du login d'un utilisateur?

Pour cela j'utilise le code suivant:

$sql="SELECT * FROM $tbl_name WHERE myusername='.$myusername.'" or die ('Erreur SQL !' .$sql. ' <br> ' .mysql_error());
$req = mysql_query($sql) or die ('Erreur SQL !' .$sql. ' <br> ' .mysql_error());
$res = mysql_fetch_array($req) or die ('Erreur SQL !' .$sql. ' <br> ' .mysql_error());

"myusername" étant le login, et j'utilise les <? echo $res['name'];?> pour l'affichage

Mais en faisant cela, je reçois le message d'erreur suivant

Erreur SQL !SELECT * FROM clients WHERE myusername='..'

Quelqu'un aurait-il une idée sur ce qu'il cloche?

Merci

Hors ligne

#2 16-06-2009 11:32:45

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Comment afficher les données d'une table

Saluton,
Il y a comme un petit souci dans ton code, la fonction die() s'utilise pour faire avorter un script si l'instruction précédente a retourné FALSE.
L'affectation du code SQL dans la variable $sqL ne justifie pas le recours à die().
Par contre, la soumission de la requête au serveur MyQSL par mysql_query() oui.

$sql="SELECT lesnomsdecolonnesquivontbien FROM $tbl_name WHERE myusername='$myusername'" ;
$req = mysql_query($sql) or die ('Erreur SQL !' .$sql. ' <br> ' .mysql_error());
$res = mysql_fetch_array($req);

En outre je te conseille de lire ce vieux billet de Fred pour te convaincre de ne plus utiliser  SELECT *


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 16-06-2009 13:56:14

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : [Résolu] Comment afficher les données d'une table

Maljuna Kris a écrit :

Saluton,
Il y a comme un petit souci dans ton code, la fonction die() s'utilise pour faire avorter un script si l'instruction précédente a retourné FALSE.
L'affectation du code SQL dans la variable $sqL ne justifie pas le recours à die().
Par contre, la soumission de la requête au serveur MyQSL par mysql_query() oui.

$sql="SELECT lesnomsdecolonnesquivontbien FROM $tbl_name WHERE myusername='$myusername'" ;
$req = mysql_query($sql) or die ('Erreur SQL !' .$sql. ' <br> ' .mysql_error());
$res = mysql_fetch_array($req);

En outre je te conseille de lire ce vieux billet de Fred pour te convaincre de ne plus utiliser  SELECT *

Merci je vais rectifier le tir et livre la guerre des étoiles

Hors ligne

#4 17-06-2009 08:46:16

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : [Résolu] Comment afficher les données d'une table

J'ai toujours des blanc au niveau de l'affichage.

Apparemment, il n'arrive pas a reconnaitre le login de l'utilisateur 'myusername'

Quelqu'un aurait il une autre piste?

Hors ligne

#5 17-06-2009 09:49:06

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Comment afficher les données d'une table

Que veux-tu qu'on te dise ?
Le mot de passe est-il crypté, si oui avec quel algorithme,....


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 17-06-2009 10:44:47

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : [Résolu] Comment afficher les données d'une table

C'est bon, j'ai trouvé!!!

En fait, il fallait que je remplace le

WHERE myusername='$myusername'

Par

WHERE myusername='{$_SESSION ['myusername'] }' "


Merci

Hors ligne

Pied de page des forums