Comment construire une dynamique MySQL INSERT avec PHP
Bonjour
Cette partie du formulaire est affiché noms des colonnes de la table mysql (les noms des applications installées sur un ordinateur) et la création d'un formulaire avec OUI/NON option ou input type="texte" de la boîte pour plus de privilèges à une application.
Comment puis-je l'insérer à l'arrière d'une table mysql à l'aide de la POSTE et mysql_query INSERT INTO?????
La quantité de colonnes est en train de changer, car il y a un autre formulaire pour l'ajout d'applications avec/sans privilèges..
<tr bgcolor=#ddddff>';
//mysql_query for getting columns names
$result = mysql_query("SHOW COLUMNS FROM employees") or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
//exclude these columns bcs these are in other part of form
if($row[0] == 'id' || $row[0] == 'nameandsurname' || $row[0] == 'department'
|| $row[0] == 'phone' || $row[0] == 'computer' || $row[0] == 'data')
continue;
echo '<td bgcolor=#ddddff>'.$row[0].'<br />';
if (stripos($row[0], "privileges") !== false) {
echo '<td bgcolor=#ddddff><p><a class=hint href=#>
<input type="text" name="'.$row[0].'">
<span>Privileges like "occupation" or "like someone"</span></a></p></td></tr>';
}
else
{
echo '<td bgcolor=#ddddff align=center><select name="'.$row[0].'">
<option value = "No">No
<option value = "Yes">Yes
</td>
</tr>';
}
}
trim($_POST); //????
$query = "INSERT INTO 'employees' VALUES (??)"; //????
- où en êtes-vous à l'aide du formulaire html de la balise? sans que la soumission de formulaire de post ne peut pas être créé et si vous voulez l'utiliser sur l'événement click ensuite utiliser AJAX
Vous devez vous connecter pour publier un commentaire.
Parce que vous n'êtes pas à l'insertion de TOUTES les colonnes, vous avez besoin de créer dynamiquement une instruction insert qui va spécifier les colonnes que vous insérez dans.
Tout d'abord, créez un tableau de colonnes que vous souhaitez utiliser. Utilisez ce à la fois pour générer votre formulaire et récupérer les valeurs
Rendre votre formulaire à partir de la
$columns
tableau:Ensuite, générer dynamiquement votre INSERT de la chaîne de la valeur postée pour ces colonnes. Assurez-vous de protéger contre les injections SQL:
Remarque: cela fonctionne mieux si vous sélectionnez à partir de
INFORMATION_SCHEMA.COLUMNS
de sorte que vous pouvez connaître le type de la colonne que vous insérez dans. De cette façon, vous n'aurez pas à citer tout.mysql_real_escape_string()
existe aussi 🙂mysql_connect
ion, et lemysql
bibliothèque est déconseillée dans les versions de PHPmysql_query()
🙂