2017-01-05 6 views
0

Je la pièce de code suivante dans une balise de formulaire HTML:Comment insérer plusieurs valeurs de case à cocher dans la base de données?

<label for="client">Services Included:</label> 
    <p><input type="checkbox" name="service[]" value="Spa"> Spa </p> 
    <p><input type="checkbox" name="service[]" value="Massage"> Massage </p> 
    <p></p> 
    <input type="submit" value="Submit" /> 

Et dans le code php J'ai ceci:

 if(!empty($_POST['service'])) 
    { 
    foreach ($_POST['service'] as $selected) 
    { 
     $query7 ="INSERT INTO reservation_includes_service VALUES (3,'".$selected."');"; 
     $queryexe7 = mysql_query($queryexe7); 

    } 
    } 

Bien que j'ai tout essayé, la requête ne fonctionne pas ... Des idées? Merci pour votre aide :)

+2

'mysql_query ($ queryexe7)' mauvaise variable. Vous créez simplement un type de boucle et vous êtes confus quant à la variable à utiliser. C'est un peu comme un "singe au milieu", si je peux dire. –

+0

@AngePapa ['mysql_query()'] (http://www.php.net/manual/fr/function.mysql-query.php) est mal de toute façon, jamais vu cette grande boîte rouge lorsque vous cliquez sur le lien? Son été là depuis environ 4,5 ans. – Xorifelse

+0

Ici '$ queryexe7 = mysql_query ($ query7);' profiter et vérifier les erreurs. Si cela n'a pas fonctionné, eh bien ... vous avez des erreurs. 'mysql_error()'. –

Répondre

1

Comme je l'ai dit dans les commentaires et l'affichage en tant que communauté wiki: Vous êtes juste créer un certain type de boucle

« mysql_query (queryexe7 $) variable tort et. est confus quant à la variable à utiliser.Il est un peu comme "singe au milieu", si je pouvais dire. ".

C'est ce que vous avez besoin d'utiliser:

$queryexe7 = mysql_query($query7); 

Vous devriez regarder en utilisant l'API mysqli_ ou AOP. mysql_ est obsolète et supprimé de PHP 7.

+0

J'ai posté en tant que wiki de communauté car je ne voulais pas de rep de cela. –