Je me demande si cela nécessite nécessairement un tableau et/ou une boucle, et quelles solutions pourraient résoudre ce problème. En tant qu'exercice d'apprentissage, j'essaie d'insérer deux des cinq variables dans deux lignes successives dans MY SQL. J'ai mis en place une table simple avec une colonne en SQL appelée test. Ma première "INSERT INTO table VALUES ('$ Word1')"; instruction insère avec succès la valeur dans la première ligne. Le code suivant similaire/presque identique avec $ Word2 n'ajoute pas la valeur à SQL. J'imagine que je dois avancer d'une manière ou d'une autre jusqu'au prochain rang, mais je suis complètement perdu quant à la façon d'accomplir cela. J'ai parcouru les forums, mon livre PHP, et w3Schools en vain.PHP/MYSQL: Seulement capable d'insérer des valeurs dans la première ligne
/*retrieve user input from separate HTML input form */
/* and initializes variables */
$Word1 = $_POST["Word1"];
$Word2 = $_POST["Word2"];
$Word3 = $_POST["Word3"];
$Word4 = $_POST["Word4"];
$Word5 = $_POST["Word5"];
//select db
mysql_select_db("madlibs", $con);
//insert user input for word 1 into SQL
$sql = "INSERT INTO test (MadWords)
VALUES
('$Word1')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
//word 2
/* ***THIS CODE AND MANY VARIATIONS OF IT FAIL TO ENTER $WORD2 INTO SQL*/
"INSERT INTO test (MadWords)
VALUES
('$Word2')";
if (!mysql_query($sql2,$con))
/*I've cut this if statement in other debugging runs with the same result*/
{
die('Error: ' . mysql_error());
}
echo "1 record added";
avez-vous assigné une deuxième requête dans $ sql2 variable et aussi vérifier la clé primaire dans la table? –
Avez-vous un identifiant d'incrémentation automatique? – Dezigo
Méfiez-vous des injections SQL dans le code ci-dessus. – stribika