[Résolu]Récupérer une valeur dans une bdd

Récupérer une valeur dans une bdd [Résolu] - PHP - Programmation

Marsh Posté le 16-05-2008 à 15:08:39    

Alors voici,
 
J'ai un bdd associations et une table à l'intérieure de celle ci qui se nomme licencies
Cette table ne comprend qu'une seule ligne et est remplit ainsi :
 

Code :
  1. //On se connecte sur le serveur
  2.  $connect=mysql_connect('localhost','root','') or die("Impossible de se connecter sur le serveur : \n<br>".mysql_errno()." : ".mysql_error()."\n<br>" );
  3.  //On séléctionne la DB
  4.  mysql_select_db('associations') or die("Impossible de se connecter à la base de données : \n<br>".mysql_errno()." : ".mysql_error()."\n<br>" );
  5.  // On efface la ligne précédente
  6.  $sql = ("DELETE FROM `licencies` WHERE `licencies`.`id` = 1" );
  7.  mysql_query($sql) or die('Erreur SQL lors de DELETE FROM `licencies` WHERE `licencies`.`id` = 1'.$sql.'<br>'.mysql_error());
  8.  // On insert la nouvelle
  9.  $sql = "INSERT INTO `licencies` (`id`, `11`, `21`) VALUES ('1','". $_POST['11'] ."', '". $_POST['21'] ."')";
  10.  mysql_query($sql) or die('Erreur SQL lors de INSERT INTO.. !'.$sql.'<br>'.mysql_error());
  11.    // Ici je voudrais récupérer les valeurs de 11 et 21 de ma ligne !
  12.  $val1=mysql_query("SELECT `11` FROM `licencies` WHERE `id` =1" );
  13.  $val2=mysql_query("SELECT `21` FROM `licencies` WHERE `id` =1" );
  14.  // On  ferme la connexion à la DB
  15.  mysql_close(); // Déconnexion de MySQL


 
Mon problème ce situe à la réception des données car lorsque je tente de les afficher je n'obtient rien ou un résultat faux (tel que Resource id #12)
 

Code :
  1. <?php echo $val1;?>


Message édité par wifsimster le 18-05-2008 à 21:06:54
Reply

Marsh Posté le 16-05-2008 à 15:08:39   

Reply

Marsh Posté le 16-05-2008 à 15:17:34    

http://fr.php.net/manual/fr/mysql.examples.php
 
edit: Mais tu ferais mieux de rechercher "mysqli" ou "PDO" sur cette même doc.


Message édité par sielfried le 16-05-2008 à 15:18:51

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-05-2008 à 15:21:15    

Mwé, c'est pas ça qui va m'aider ^^'
 
Quoi que ... :wahoo:

Message cité 1 fois
Message édité par wifsimster le 16-05-2008 à 15:23:24
Reply

Marsh Posté le 16-05-2008 à 15:26:36    

wifsimster a écrit :

Mwé, c'est pas ça qui va m'aider ^^'


 
Bah suffit de lire l'exemple. [:pingouino]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-05-2008 à 15:33:12    

C'est ce que mon "quoi que" signifie :p
 
Merci de m'avoir aider, d'autre point de vue empêche le tourbillon du n'importe quoi   :pt1cable:


Message édité par wifsimster le 16-05-2008 à 15:38:58
Reply

Marsh Posté le 16-05-2008 à 15:59:49    

Bon alors je vais avoir une question assez "stupide" ...
Comment stocker ce que me retourne ma fonction toto
 

Code :
  1. // Ouverture de la bdd
  2. function toto($xy)
  3. {
  4.  $query = 'SELECT `'. $xy .'` FROM `licencies` WHERE `id` =1';
  5.  $result = mysql_query($query) or die('Échec de la requête : ' . mysql_error());
  6.  // Affichage des résultats en HTML
  7.  while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
  8.  {
  9.   foreach ($line as $val)
  10.   {
  11.    return $val;
  12.   }
  13.  }
  14. }
  15. echo toto('21'); // Elle me renvoye bien la valeur de ma variable


 
J'aurais bien fais ceci :
 

Code :
  1. val2 = toto(21');


 
Mais il me renvoi :
 

Code :
  1. Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\emairie\donnees_cles.php on line 244



Message édité par wifsimster le 16-05-2008 à 16:03:20
Reply

Marsh Posté le 16-05-2008 à 16:02:40    

Return quitte direct, faut pas le mettre dans une boucle. Stocke le résultat dans une variable temporaire qui sera elle retournée

Reply

Marsh Posté le 16-05-2008 à 16:03:35    

Revois les bases de la programmation.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-05-2008 à 16:03:59    

Oki ! pour FlorentG pas pour sielfried -.-


Message édité par wifsimster le 16-05-2008 à 16:04:58
Reply

Marsh Posté le 16-05-2008 à 16:13:47    

Mon problème c'est que ma requête ne renvoie qu'une seule valeur donc si je la récupéré directement dans une variable et non dans un array ça m'arrangerait parce que la je suis perdu pour récupérer la valeur dans mon array ?

Reply

Marsh Posté le 16-05-2008 à 16:13:47   

Reply

Marsh Posté le 16-05-2008 à 16:23:38    

Avec mysql_result tu peux retourner juste un truc :

Code :
  1. $query = 'SELECT `'. $xy .'` FROM `licencies` WHERE `id` =1';
  2. $result = mysql_query($query) or die('Échec de la requête : ' . mysql_error());
  3.  
  4. return mysql_result($result, 0, 0);

Reply

Marsh Posté le 16-05-2008 à 16:39:46    

Parfait mais encore une défaillance, je n'arrive pas à récupérer ce que me retourne la fonction ?_?
 
Désolé mais je suis vraiment au bout aujourd'hui là x)


Message édité par wifsimster le 16-05-2008 à 16:40:28
Reply

Marsh Posté le 16-05-2008 à 16:40:32    

Oublie pas le $ :

Code :
  1. $valeur = toto('21');

Reply

Marsh Posté le 16-05-2008 à 17:01:45    

You are my love <3
Non merci beaucoup de ton aide ;)

Reply

Sujets relatifs:

Leave a Replay

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