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?