Php create table avec boucle
Fermé
ca_mouss_un_mouss
-
19 juil. 2005 à 11:56
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 - 19 juil. 2005 à 14:47
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 - 19 juil. 2005 à 14:47
A voir également:
- Php create table avec boucle
- Table ascii - Guide
- Table des matières word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Table des annexes word ✓ - Forum Word
- Table des matières et table des annexes - Forum Word
10 réponses
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
19 juil. 2005 à 12:09
19 juil. 2005 à 12:09
Ben oui, c'est l'idée.
Dans ta boucle, tu récupères un à un les champs, concatène avec le type et éventuellement la longueur du champ.
Ca coince où ?
Michael.
Dans ta boucle, tu récupères un à un les champs, concatène avec le type et éventuellement la longueur du champ.
Ca coince où ?
Michael.
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
19 juil. 2005 à 13:11
19 juil. 2005 à 13:11
Comprends pas trop où est ton problème...
du moins dans les grandes lignes :-)
$requete="CREATE TABLE '".$_POST["ma_table"]." (' for ($j=0;$j<$nombre_champ;$j++) { $requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j] } $requete .= ')'
du moins dans les grandes lignes :-)
la partie create table n'est pas dans la boucle mais comment insérer une boucle au milieu d'une requete !!
g create table TABLE1
(champ1, type1, taille1
champ2, type2, taile2..... onc il faut intégrer la boucle for dans la requete pour affichier les champs champ$i, taille $i, type$i!!!
et ca plante :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
g create table TABLE1
(champ1, type1, taille1
champ2, type2, taile2..... onc il faut intégrer la boucle for dans la requete pour affichier les champs champ$i, taille $i, type$i!!!
et ca plante :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
19 juil. 2005 à 13:22
19 juil. 2005 à 13:22
Ben, fais comme j'ai mis ci-dessus... ta requête, c'est une variable. Tu peux donc la remplir en plusieurs passes au sein d'une boucle.
sinon, fais voir ton code que je jette un coup d'oeil.
sinon, fais voir ton code que je jette un coup d'oeil.
<?
$table = $_POST['ma_table'];
$nombre_champ = $_POST['nbr_champ'];
include ("connecter.php");
if (!$connexion)
{
echo "Impossible de se connecter a la base de données!!";
}
else if (! mysql_select_db($bdd,$connexion))
{
echo "La selection de la base de données est impossible!";
}
else{
$requete="CREATE TABLE '".$_POST["ma_table"]." ('
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j]
}
$requete .= ')";
$execute=mysql_query($requete);
}
?>
<body bgcolor="#FF9966">
<table border="0" align="center">
<tr>
<td><hr></td>
</tr>
<tr>
<?echo "<td>Vous venez de créer la table $table</td>";?>
</tr>
<tr>
<td><hr></td>
</tr>
</table>
$table = $_POST['ma_table'];
$nombre_champ = $_POST['nbr_champ'];
include ("connecter.php");
if (!$connexion)
{
echo "Impossible de se connecter a la base de données!!";
}
else if (! mysql_select_db($bdd,$connexion))
{
echo "La selection de la base de données est impossible!";
}
else{
$requete="CREATE TABLE '".$_POST["ma_table"]." ('
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j]
}
$requete .= ')";
$execute=mysql_query($requete);
}
?>
<body bgcolor="#FF9966">
<table border="0" align="center">
<tr>
<td><hr></td>
</tr>
<tr>
<?echo "<td>Vous venez de créer la table $table</td>";?>
</tr>
<tr>
<td><hr></td>
</tr>
</table>
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
19 juil. 2005 à 13:27
19 juil. 2005 à 13:27
amon avis manque un point virgule ici
$requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j]puis met un espace avant champ sinon les mots vont etre collés
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
19 juil. 2005 à 13:30
19 juil. 2005 à 13:30
Ouais bon, c'est une histoire de ' et "...
$requete="CREATE TABLE '".$_POST["ma_table"]." ("
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j]
}
$requete .= ")";
corrige deja avec ceci...
$requete="CREATE TABLE '".$_POST["ma_table"]." ("
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= 'champ' . $j . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j]
}
$requete .= ")";
corrige deja avec ceci...
g un message d erreur :
Parse error: parse error in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 16
l16 c la ligne du for
Parse error: parse error in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 16
l16 c la ligne du for
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
19 juil. 2005 à 13:52
19 juil. 2005 à 13:52
il te manque un ; a la ligne d'avant
maintenant gun bug ligne 18 ($requete....)
$requete="CREATE TABLE '".$_POST["ma_table"]." (";
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= ' . $_POST['champ' . $j] . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j];
}
$requete .= ")";
}
$requete="CREATE TABLE '".$_POST["ma_table"]." (";
for ($j=0;$j<$nombre_champ;$j++)
{
$requete .= ' . $_POST['champ' . $j] . ' ' . $_POST['type' . $j] . ' ' . $_POST['taille' . $j];
}
$requete .= ")";
}
Timon1102
Messages postés
354
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
30 décembre 2010
109
19 juil. 2005 à 14:19
19 juil. 2005 à 14:19
$requete .= ' '. $_POST['champ' . $j] ...
djbenvik
Messages postés
7
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
8 août 2006
19 juil. 2005 à 14:30
19 juil. 2005 à 14:30
derniere fois :
Notice: Undefined index: champ0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
Notice: Undefined index: type0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
Notice: Undefined index: taille0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
Notice: Undefined index: champ0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
Notice: Undefined index: type0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
Notice: Undefined index: taille0 in f:\projet_admin_prenium\administration_medium\concevoir_table.php on line 18
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
>
djbenvik
Messages postés
7
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
8 août 2006
19 juil. 2005 à 14:47
19 juil. 2005 à 14:47
commence ton for à 1 au lieu de 0...
grofwa
Messages postés
440
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
479
19 juil. 2005 à 14:31
19 juil. 2005 à 14:31
dis, mouss, faudrait p'tet que tu fasses un petit effort de debug toi-même, non ?
djbenvik
Messages postés
7
Date d'inscription
samedi 27 décembre 2003
Statut
Membre
Dernière intervention
8 août 2006
19 juil. 2005 à 14:38
19 juil. 2005 à 14:38
oui sophat il fait nptk!!! on s en occupe!
19 juil. 2005 à 13:00