Je fais un formulaire de commande simple avec 5 produits et ils peuvent être sélectionnés avec une case à cocher de l'utilisateur, puis je veux ajouter les produits que les visiteurs vont sélectionner dans la base de données mysql , mais comme vous le savez par exemple INSERT array [] doest travail!Quelle est la meilleure façon d'ajouter un tableau dans Mysql
J'ai fait un fichier FOR avec php mais il n'ajoute que le dernier produit d'un tableau!
Je connais un moyen de sérialiser et de désérialiser le php mais je ne l'aime pas vraiment!
Nous vous remercions de votre aide.
Voici le code:
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$products = $_POST['products'];
$email = $_POST['email'];
echo '<h3>Sehr geehrte/er '.$firstname.' '.$lastname.'</h3>';
if(empty($products))
{
echo("Keine bestellung.");
}
else
{
$N = count($products);
echo("Sie haben $N produkte bestellt:<br /> ");
for($i=0; $i < $N; $i++)
{
echo $order = ($products[$i]);
}
$query = "INSERT INTO salt_orders (products, vorname, nachname, date)
VALUES ('$order', '$firstname', '$lastname', NOW())";
$result = mysql_query($query);
}
Normaliser votre base de données .... créer une ligne de commande pour chaque produit –
Voulez-vous insérer les 5 produits dans une rangée de la table 'salt_orders'? Ou en 5 rangs? –
@ypercube Oui en une ligne – TooCooL