Accès à une valeur sans intermédiaire?

Accès à une valeur sans intermédiaire? - PHP - Programmation

Marsh Posté le 12-01-2009 à 12:18:03    

Bonjour...
j'aimerais savoir comment faire :
 
$donnees = mysql_fetch_row(mysql_query('SELECT pseudo FROM utilisateurs WHERE ID = \''.$ID.'\';'));
$pseudo = $donnees[0];
 
sans l'intermédiaire de la variable $donnees (si c'est possible)
 
j'ai essayé  
 
$pseudo = mysql_fetch_row(mysql_query('SELECT pseudo FROM utilisateurs WHERE ID = \''.$ID.'\';'))[0];
$pseudo = (mysql_fetch_row(mysql_query('SELECT pseudo FROM utilisateurs WHERE ID = \''.$ID.'\';')))[0];
 
sans succès...
 
Je sais bien que c'est pas recommandé et que ca pert vite en lisibilité (déjà le fetch empilé sur le query c'est bof bof...) et les 9/10 du temps je fais pas comme ça, mais là avouez que passer par une matrice (1,1) pour ensuite prendre le scalaire qui est dedans... autant abréger ça :p
Bon et sinon c'est au moins pour comprendre mieux la syntaxe de PHP avec laquelle j'ai un peu de mal parfois...
 
Merci d'avance (même si c'est pour dire "on peut pô" )   :wahoo:

Reply

Marsh Posté le 12-01-2009 à 12:18:03   

Reply

Marsh Posté le 12-01-2009 à 13:15:38    

http://fr2.php.net/manual/fr/function.mysql-result.php devrait faire l'affaire...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-01-2009 à 13:34:32    

merci!

Reply

Marsh Posté le 12-01-2009 à 13:47:33    

Sinon tu "externalises" dans une fonction ...
 

Code :
  1. function GetPseudo($ID)
  2. {
  3.   $req = "SELECT pseudo FROM utilisateurs WHERE ID='".$ID."';";
  4.   $ds = mysql_query($req);
  5.   $row = mysql_fetch_array($ds);
  6.   return $row['pseudo'];
  7. };
  8. // et t'appelles ta fonction
  9. $pseudo = GetPseudo($ID);


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

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