L'insertion de case à cocher valeurs en Base de données MySQL avec PHP

tout le monde.

Je sais que c'est un présent sujet traité, mais j'ai cherché partout et impossible de le faire résolus.

J'ai une série de cases à cocher dans ma page web et la nécessité d'insérer les valeurs dans une base de données.

Pour ce que j'ai lu, il est censé être fait de cette façon:

<tr>
        <td class="titulofila">Sal&oacute;n Completo con: </td>
        <td>
        <table width="100%"><tr><td>
            <label>
            <input name="equipSalon[]" type="checkbox" id="equipSalon[]" value="mesa"  />
            mesas </label>
        </td><td>
            <label>
            <input name="equipSalon[]" type="checkbox" id="equipSalon[]" value="sillas"  />
            sillas </label>
        </td><td>
            <label>
            <input name="equipSalon[]" type="checkbox" id="equipSalon[]" value="sofa"  />
            sof&aacute;</label>
        </td></tr></table>
        </td>
    </tr>

Et puis, dans le script PHP que le bouton soumettre prend à:

 $equipSalonF=mysql_real_escape_string(implode(',', $_POST['equipSalon']));
mysql_query("INSERT INTO markers (ciudad,
                            zona,address,name,
                            telefono,email,piso,
                            tipo,erasmus,nhabitaciones,
                            plazas,equipHabita,nbanos,
                            salon,cocina,electrodomesticos,
                            garaje,internet,calefaccion,
                            sexo,precio,superficie,otros,
                            fecha,lat,lng)
        VALUES ('{$_POST['ciudad']}','{$_POST['zona']}',
                '{$_POST['address']}','{$_POST['name']}','{$_POST['telefono']}',
                '{$_POST['email']}','{$_POST['piso']}','{$_POST['tipo']}',
                '{$_POST['erasmus']}','{$_POST['nhabitaciones']}',
                '{$_POST['plazas']}','{$equipHabitaF}',
                '{$_POST['nbanos']}','{$equipSalonF}',
                '{$equipCocinaF}','{$equipElectroF}','{$_POST['garaje']}',
                '{$_POST['internet']}','{$_POST['calefaccion']}',
                '{$_POST['sexo']}','{$_POST['precio']}',
                '{$_POST['superficie']}','{$_POST['otrosF']}',
                '{$_POST['fecha']}','{$_POST['lat']}',
                '{$_POST['lng']}'",$link);

J'ai plus de cela les cases à cocher et cela ne fonctionne pas, dit simplement: "Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de "à la ligne 21"

Si quelqu'un veut regarder la index.html et php les fichiers, vous pouvez avoir ici: http://paste.ideaslabs.com/show/8qEHDnsZdr la forme commence à la ligne 147. Et le Fichier PHP ici: http://paste.ideaslabs.com/show/IJFLSHM7Ka

Merci d'avance.

  • Sauf que vous devez supprimer les attributs ID. Vous avez seulement besoin de le faire pour le nom de l'attribut.
  • si vous voulez vraiment voir ce qui se passe sous le capot, vidage de la variable POST: <?php echo "<!-- POST: "; print_r($_POST); echo "-->\n"; ?> ... puis utilisez l'affichage de la source pour voir le débogage dans les commentaires
InformationsquelleAutor danielrozo | 2012-02-04