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 :
Le but de mon code serait juste d'ajouter un enregistrement dans la table sélectionnée en laissant les champs vides ("").
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; ?>
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ù.
Un tout grand merci d'avance.
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>'; }
beegees
Partager