[php]comment récupérer les valeur d'un table

Fermé
imanovaimen Messages postés 8 Date d'inscription dimanche 4 mars 2007 Statut Membre Dernière intervention 13 septembre 2007 - 4 mars 2007 à 10:35
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 - 11 mai 2007 à 12:22
je veux récuper les valeurs d'un tableau en php et créer une table avec ces valeurs mais pu le faire. je sais comment créer une table en php avec la commande create table `nom` (...
mais j'ai pas réussi à faire la création d'une table avec les valeurs d'un tableau donné. svp si vous avez la réponse aidez moi. merci
A voir également:

5 réponses

ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 4
10 mai 2007 à 17:37
  <?php


// Pour créer une table à partir d'un fichier PHP

  $connection = mysql_connect("localhost","root","motdepasse");
  if ( ! $connection )
  die ("connection impossible");
  $mabasededonnée="Client";
  mysql_select_db($mabasededonnée) or die ("pas de connection");
 
  mysql_query("
    CREATE TABLE membres (
    id tinyint(4) unsigned NOT NULL auto_increment,
    email varchar(80) NOT NULL,
    motdepasse varchar(32),
    PRIMARY KEY (id)
    ),$connection");


Alors si ton tableau est comme ceci :

$monTab = array ('id','nom','prenom');

tu auras cela:

 mysql_query("
    CREATE TABLE membres (
    ".$monTab[0]." tinyint(4) unsigned NOT NULL auto_increment,
     "$.monTab[1]." varchar(80) NOT NULL,
     ".$monTab[2]." varchar(32),
    PRIMARY KEY ($monTab[0])
    ),$connection");


?>


J'ai pas testé, mais cè pour te faire une idée.

Bonne Chance

Voir le site : https://phpsources.net/tutoriel-create.htm
0
n3crotox Messages postés 3 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mai 2007
11 mai 2007 à 11:29
ca devrait passer ca.
aprés c'est pour l'insertion de tuples ou ca se complique. les varchar il faut les mettre en ' machainedecaractere ' et les int sans sinon ca ne passe pas.

mais un

mysql_query("
CREATE TABLE membres (
".$monTab[0]." tinyint(4) unsigned NOT NULL auto_increment,
"$.monTab[1]." varchar(80) NOT NULL,
".$monTab[2]." varchar(32),
PRIMARY KEY ($monTab[0])
),$connection")
or die (mysql_error());

au moin tu sauras pourquoi ca ne fonctionne pas si ca plante :P
0
ixtobilly Messages postés 44 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 20 février 2009 4
11 mai 2007 à 12:22
Je pense que ces synthaxes sont plus correctes :


 mysql_query("CREATE TABLE membres (
									$monTab[0] tinyint(4) unsigned NOT NULL auto_increment,
									$monTab[1] varchar(80) NOT NULL,
									$monTab[2] varchar(32),
									PRIMARY KEY ($monTab[0])
									)",$connection)
or die (mysql_error("La création a échoué")); 

$sql = "insert into $matable values(1 , 'TOTO')";

//or encore

$sql = "insert into $matable values($variable_numerique , '$variable_caractere')";

//or encore

$sql = "select from $ma_table $champ1, $champ2 where $mon_champ = '$variable_caractere' and $variable_numerique= $nombre_a_comparer";

//or encore

$sql = "select from $ma_table  $champ1, $champ2 where $mon_champ = '".$variable_caractere"'";



tu pourras toujours faire un [ echo $sql ] pour voir ce que ça donne.

Courage
0
je sais po
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je sais vraiment po
-1