Récupérer Données d'un Champ - formulaire ...

Résolu/Fermé
Alex53440 Messages postés 21 Date d'inscription jeudi 26 août 2010 Statut Membre Dernière intervention 9 août 2012 - 22 juil. 2011 à 13:29
Alex53440 Messages postés 21 Date d'inscription jeudi 26 août 2010 Statut Membre Dernière intervention 9 août 2012 - 22 juil. 2011 à 20:24
Mon système est que dans le Form précédent du code ci-dessous on introduit un nombre (1-->20).

Ce nombre séléctionne une donnée qui est dans un champ d'une autre table (prono_equipes)
Les noms de champs sont les fameux numéros du formulaire

Et la dans ma table mweek il m'affiche que les nombres (par exemple 9) et non les données, par exemple, du champ 9 ... :/

Merci beaucoup à ceux qui répondront en espérant avoir été clair ;)

<?php
  //connection au serveur
  $cnx = mysql_connect( "******", "*********", "**********" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "**********" ) ;
 
  //récupération des valeurs des champs:
  //nom:
  $m1a = $_POST["m1a"] ;
  $m1b = $_POST["m1b"] ;
  $m2a = $_POST["m2a"] ;
  $m2b = $_POST["m2b"] ;
  $m3a = $_POST["m3a"] ;
  $m3b = $_POST["m3b"] ;
  $m4a = $_POST["m4a"] ;
  $m4b = $_POST["m4b"] ;
  $m5a = $_POST["m5a"] ;
  $m5b = $_POST["m5b"] ;
  $m6a = $_POST["m6a"] ;
  $m6b = $_POST["m6b"] ;
  $m7a = $_POST["m7a"] ;
  $m7b = $_POST["m7b"] ;
  $m8a = $_POST["m8a"] ;
  $m8b = $_POST["m8b"] ;
  $m9a = $_POST["m9a"] ;
  $m9b = $_POST["m9b"] ;
  $m10a = $_POST["m10a"] ;
  $m10b = $_POST["m10b"] ; 
  
  $sql1 = mysql_query("SELECT $m1a FROM prono_equipes")or die(mysql_error ());  

  $sql2 = mysql_query("SELECT $m1b FROM prono_equipes")or die(mysql_error ()); 
$m11 = mysql_result($sql1,0);
$m12 = mysql_result($sql2,0);
$sql3 = mysql_query("INSERT INTO prono_mweek (m1a,m1b) VALUES ( '$m11', '$m12')")or die(mysql_error ()) ;
?>

2 réponses

adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
22 juil. 2011 à 15:39
Bonjour,

je ne suis pas sur mais le fais de mettre un chiffre comme nom d'un attribut n'est pas forcement une bonne idée et peut provoquer des comportement indésirables.

essaie en ajoutant un préfixe à tes tables et pour ton code cela donnerait :

  $sql1 = mysql_query("SELECT prefix_$m1a FROM prono_equipes")or die(mysql_error ());  

  $sql2 = mysql_query("SELECT prefix_$m1b FROM prono_equipes")or die(mysql_error ()); 
$m11 = mysql_result($sql1,0);
$m12 = mysql_result($sql2,0);
$sql3 = mysql_query("INSERT INTO prono_mweek (m1a,m1b) VALUES ( '$m11', '$m12')")or die(mysql_error ()) ;


Adns
0
Alex53440 Messages postés 21 Date d'inscription jeudi 26 août 2010 Statut Membre Dernière intervention 9 août 2012 1
22 juil. 2011 à 20:24
Super ! Merci Beaucoup j'ai ajouté le Préfixe equipe_ ;)

Bonen soirée et un grand merci encore :)
0