Question toute bête [php/mysql] - Programmation
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
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 ?
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...
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.
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