[php/mysql] Question toute bête

Question toute bête [php/mysql] - Programmation

Marsh Posté le 03-02-2002 à 19:26:18    

Voilà, j'ai une question toute bête. Je veux extraire une valeur d'une colonne (SELECT email FROM users WHERE nom='E.T.' par exemple), mais quelle est la commande PHP pour parvenir à afficher cette foutue valeur ? mysql_query, marche pô, idem pour mysql_result... Help !
 
Merci d'avance ;)

Reply

Marsh Posté le 03-02-2002 à 19:26:18   

Reply

Marsh Posté le 03-02-2002 à 19:31:06    

tu contruit ta requete :
$requete = "Select email FROM table WHERE nom='...'";
tu fais ta requete :
$result = mysql_query($requete);
tu recuperes le champ :
$objet = mysql_fetch_object($result);
tu affiches :
echo $objet->email;
 
voila

Reply

Marsh Posté le 03-02-2002 à 19:38:54    

OK, merci, je vais essayer ça !
 
Par contre j'ai fait un autre essai en attendant, ça fonctionne à moitié puisque php sort une erreur "unable to jump on row 0 blabla...".
 
      $comm_get_email="SELECT * FROM users WHERE nom='$aff_auteur'";
       $get_email_step1=mysql_query($comm_get_email);
       $get_email=mysql_result($get_email_step1,"0","email" );
 
Où se trouve l'erreur ?

Reply

Marsh Posté le 03-02-2002 à 19:46:45    

L'erreur est de mettre ton row offset entre double quotes : "0"
Garde a l'esprit que c'est un int, sinon, essaie :
 
$get_email=mysql_result($get_email_step1,"email" );
 
Ca devrait tourner
mais mysql_fetch_row ou mysql_fetch_object sont fortement conseillees...

Reply

Marsh Posté le 03-02-2002 à 19:47:27    

comme ton row offset est entre "", il le prend comme un nom de champ... Je suppose.

Reply

Marsh Posté le 03-02-2002 à 19:52:50    

Oki, ça fonctionne bien
 
Merci pour ton aide ! :jap:

Reply

Marsh Posté le 03-02-2002 à 19:55:53    

Je t'en prie   :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed