Il est possible d'appeler la commande INSERT INTO de deux manières :
1 2
| INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...) |
Ou bien
1 2
| INSERT INTO table_name
VALUES (value1, value2, value3,...) |
Je pense que cette dernière forme est plus adapté car tu on n'a même pas besoin de spécifier les noms des colonnes.
Pour le cas ou column1 est par exemple est un AUTO INCREMENT on met la valeur value1 a NULL
il y'a aussi la fonction implode qui permet de transformer un tableau en chaine de caractères avec le séparateur voulu.
$liste_reponses = implode(",", $reponse_utilisateur);
par exemple si $reponse_utilisateur = array('lastname', 'email', 'phone');
alors $liste_reponses = 'lastname,email,phone';
Si on voudrait que chaque élément soit entouré de guillemet (colonnes chaine de caractères)
$liste_reponses ="'" . implode("','", $reponse_utilisateur) . "'";
et la requête sera ainsi :
$sql1="INSERT INTO table_name VALUES ($liste_reponses)";
et dans le cas ou le premier colonne est un AUTOINCREMENT
$sql1="INSERT INTO table_name VALUES (NULL,$liste_reponses)";
Partager