Salut tout le monde,

J'espère que vous allez bien

Je me suis basé sur un code que j'ai pour créer une requête SQL dynamique générique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? php
session_start(); 
foreach ($_POST['new'] as $key=>$NomCol) 
 
 {
 foreach ($_POST['new'][$key] AS $NomCol=>$value) 
 {
              $sqlset[] = $NomCol . "= '" . $value ."' ";
 
  }
$sql = 'INSERT INTO ' . $_SESSION['LaTable'] .  implode(",", $sqlset) . ' VALUES ' . ""; 
 
$execution=mysql_query($sql, $link)or die($query . " - " . mysql_error());
 
}
 
echo $sql;
?>
Le but de mon code serait juste d'ajouter un enregistrement dans la table sélectionnée en laissant les champs vides ("").

Quand je lance le script, ça ne me donne rien.

Sauriez-vous me dire si ma chaine SQL est correcte ?

Voici le code du new[] au cas où.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
while($row = mysql_fetch_array($query,MYSQL_ASSOC)) 
	{
 
	echo '<tr>';
	foreach($row as $NomCol => $Valeur)
		{
			   echo '<td> <textarea name="new[' . $nligne . '][' . $NomCol . ']" . $>'.$Valeur.'</textarea> <input name="old[' . $nligne . '][' . $NomCol . ']" type="hidden"  value="'.$Valeur.'"/></td>';	
		}
Un tout grand merci d'avance.

beegees