$sql="INSERT INTO $module_récupéré (id0,val1, val2) VALUES ('','$val1','$val2')";
<?php
include "config.inc.php";
$module_récupéré = $_GET['module'];
$fields = mysql_list_fields($table, $module_récupéré, $db);
$columns = mysql_num_fields($fields);
/* liste de mes champs */
for ($i = 0; $i < $columns; $i++)
{
$namefield = mysql_field_name($fields, $i);
echo $namefield. ",";
}
/* ce que je voudrais générer :
$sql="INSERT INTO $module_récupéré (id0,etc) VALUES ('','$etc')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
*/
?>
Réponse de Maljuna Kris
Le : 14/11/2008 à 11:21:34
Réponse de Julian
Le : 14/11/2008 à 15:59:44
<?php
include "config.inc.php";
$module_récupéré = $_GET['module'];
$fields = mysql_list_fields($table, $module_récupéré, $db);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
{
$namefield = mysql_field_name($fields, $i);
$namefield = $namefield.",";
$tableau[$i] = $namefield;
}
$lasttab = sizeof($tableau) - 1;
$tableau[0] = "(".$tableau[0];
$tableau[$lasttab] = substr($tableau[$lasttab], 0, -1);
$tableau[$lasttab] = $tableau[$lasttab].")";
for ($i = 0; $i < $columns; $i++)
{
echo $tableau[$i];
}
?>
Réponse de Maljuna Kris
Le : 14/11/2008 à 16:34:56
Réponse de Julian
Le : 14/11/2008 à 16:52:38
<?php
$array = array('id0,nom_bu','adresse_bu','contact_bu');
$comma_separated = implode(",", $array);
echo $comma_separated;
?>
Réponse de jad
Le : 14/11/2008 à 17:19:50
Réponse de Julian
Le : 14/11/2008 à 17:27:44
<form action="ajout.php?module=bu_lst" method="post" name="ajout">nom_bu <input name="nom_bu" type="text" size="51"/><br>adresse_bu <input name="adresse_bu" type="text" size="51"/><br>contact_bu <input name="contact_bu" type="text" size="51"/><br><input type="submit" name="Submit" value="Envoyer"></form>
INSERT INTO bu_lst(id0,nom_bu,adresse_bu,contact_bu) VALUES ('','$nom_bu','$adresse_bu','$contact_bu')
Réponse de mcAllan
Le : 14/11/2008 à 18:29:04
Réponse de Julian
Le : 14/11/2008 à 19:09:49
INSERT INTO bu_lst(id0,nom_bu,adresse_bu,contact_bu) VALUES ('','$nom_bu','$adresse_bu','$contact_bu')
<?php
include "config.inc.php";
$module_récupéré = $_GET['module'];
$fields = mysql_list_fields($table, $module_récupéré, $db);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
{
$namefield = mysql_field_name($fields, $i);
$tableau[$i] = $namefield;
$tableau2[$i] = "'$".$namefield."'";
}
$lasttab = sizeof($tableau) - 1;
$tableau[0] = "(".$tableau[0];
$tableau[$lasttab] = $tableau[$lasttab].")";
$var1tab = implode(",", $tableau);
$tableau2[0] = "(''";
$tableau2[$lasttab] = $tableau2[$lasttab].")";
$var2tab = implode(",", $tableau2);
$sql = "INSERT INTO $module_récupéré$var1tab VALUES $var2tab";
echo $sql;
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
?>
Réponse de mcAllan
Le : 15/11/2008 à 10:28:15
<?php
for ($i = 0; $i < $columns; $i++)
{
$namefield = mysql_field_name($fields, $i);
$tableau[$i] = $namefield;
if(isset($_POST[$namefield])){
$tableau2[$i] = "'".mysql_real_escape_string($_POST[$namefield])."'";
}else{
$tableau2[$i] = '';
}
}
//...
?>
Réponse de julian
Le : 15/11/2008 à 11:21:44
Réponse de mcAllan
Le : 15/11/2008 à 11:51:31
<?php
$lasttab = sizeof($tableau) - 1;
$tableau[0] = "(".$tableau[0];
$tableau[$lasttab] = $tableau[$lasttab].")";
$var1tab = implode(",", $tableau);
$tableau2[0] = "(''";
$tableau2[$lasttab] = $tableau2[$lasttab].")";
$var2tab = implode(",", $tableau2);
?>
<?php
$var1tab = "(" . implode(",", $tableau) . ")";
$var2tab = "(" . implode(",", $tableau2) . ")";
?>
Réponse de mcAllan
Le : 15/11/2008 à 12:09:36
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)