Tengo el siguiente error:
Fatal error: Uncaught Error: Call to undefined function mysql_query()
Línea 37:
$ sql = mysql_query("INSERT INTO cabanasaccesorios VALUES (".$ idcabana.", ".$ value.")");
Explicación:
Tengo un formulario donde quiero guardar los checkboxs seleccionados en una tabla de una base de datos en MySQL.
Código PHP:
$ con = mysqli_connect("localhost", "root", "root", "osmarrural"); if (mysqli_connect_errno()){ echo "Error en la conexión a MySQL: " .mysqli_connect_error(); } mysqli_query($ con, "INSERT INTO cabanas (nombre, capacidad, descripcion, precio) VALUES ('".$ nombre."', ".$ capacidad.", '".$ descripcion."', ".$ precio.")"); //Autogeneramos el siguiente ID a la anterior consulta/registro. $ idcabana = mysqli_insert_id($ con); //Guardamos los checkboxs seleccionados. if($ _POST["accesorios"] != ""){ if(is_array($ _POST["accesorios"])){ //Realizamos la búsqueda/ciclo. while(list($ key, $ value) = each ($ _POST["accesorios"])){ $ sql = mysql_query("INSERT INTO cabanasaccesorios VALUES (".$ idcabana.", ".$ value.")"); } } }
Código HTML:
<b>Accesorios:</b><br/> <label for="secador">Secador:</label> <input type="checkbox" id="secador" name="accesorios[]" value="1" /> <label for="calefaccion">Calefaccion: </label> <input type="checkbox" id="calefaccion" name="accesorios[]" value="2" /> <br/><br/> <label for="jacuzzi">Jacuzzi: </label> <input type="checkbox" id="jacuzzi" name="accesorios[]" value="3" /> <label for="tv">TV: </label> <input type="checkbox" id="tv" name="accesorios[]" value="4" /> <br/><br/> <label for="internet">Internet: </label> <input type="checkbox" id="internet" name="accesorios[]" value="5" /> <label for="microondas">Microondas: </label> <input type="checkbox" id="microondas" name="accesorios[]" value="6" />
Aunque me de el error anterior, ¿es buen código el utilizado para almacenar los accesorios o es incorrecto?
Añado imagen de la bbdd para que podáis ver las tablas: