Problema con INSERT INTO (una tonteria seguro)
Saludos a todos. Tengo un problema con un insert into, porque no da error pero no guarda los registros...seguro que es una tonterÃa pero la verdad no la encuentro. PodrÃais echarle un ojo? (muchas gracias) . Aqui esta el codigo:
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$email=$_POST['email'];
$edad=$_POST['edad'];
$numeromovil=$_POST['numeromovil'];
$tipocontrato=$_POST['tipocontrato'];
$operadora=$_POST['operadora'];
$bluetooth=$_POST['bluetooth'];
$modelo=$_POST['modelo'];
$consumo=$_POST['consumo'];
$mp3=$_POST['checkbox'];
$dvd=$_POST['checkbox2'];
$blackberry=$_POST['checkbox3'];
$pda=$_POST['checkbox4'];
$camara=$_POST['checkbox5'];
$portatil=$_POST['checkbox6'];
$conexion=$_POST['checkbox7'];
$movil3g=$_POST['checkbox8'];
if (!$nombre || !$apellidos || !$email || !$numeromovil)
{
echo 'No has introducido todos los datos necesarios '
.'Por favor vuelva al formulario e introduzca los datos requeridos';
exit;
}
if (!get_magic_quotes_gpc())
{
$nombre = addslashes($nombre);
$apellidos = addslashes($apellidos);
$email = addslashes($email);
$edad = addslashes($edad);
$numeromovil = addslashes($numeromovil);
$tipocontrato = addslashes($tipocontrato);
$operadora = addslashes($operadora);
$bluetooth = addslashes($bluetooth);
$modelo = addslashes($modelo);
$consumo = addslashes($consumo);
$mp3 = addslashes($mp3);
$dvd = addslashes($dvd);
$blackberry = addslashes($blackberry);
$pda = addslashes($pda);
$camara = addslashes($camara);
$portatil = addslashes($portatil);
$conexion = addslashes($conexion);
$movil3g = addslashes($movil3g);
}
$db = new mysqli('localhost', 'root');
mysql_select_db('bd1', '$db');
$query = "INSERT INTO bd1.tabla1 (nombre, apellidos, email, edad, numeromovil, tipocontrato, "
$query= " operadora, marca, modelo, bluetooth, consumo, uso, mp3, dvd, blackberry, pda, camara, portatil, "
$query= " conexion, movil3g)"
$query=" values ('".$nombre."', '".$apellidos."', '".$email."', '".$edad."''".$numeromovil."', "
$query= " '".$tipocontrato."', '".$operadora."', '".$marca."', '".$modelo."', '".$bluetooth."', '".$consumo."', "
$query= " '".$uso."', '".$mp3."', '".$dvd."', '".$blackberry."', '".$pda."', '".$camara."', '".$portatil."', '".$conexion."', '".$movil3g."')" ;
$result = mysql_query($query);
mysql_close();
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$email=$_POST['email'];
$edad=$_POST['edad'];
$numeromovil=$_POST['numeromovil'];
$tipocontrato=$_POST['tipocontrato'];
$operadora=$_POST['operadora'];
$bluetooth=$_POST['bluetooth'];
$modelo=$_POST['modelo'];
$consumo=$_POST['consumo'];
$mp3=$_POST['checkbox'];
$dvd=$_POST['checkbox2'];
$blackberry=$_POST['checkbox3'];
$pda=$_POST['checkbox4'];
$camara=$_POST['checkbox5'];
$portatil=$_POST['checkbox6'];
$conexion=$_POST['checkbox7'];
$movil3g=$_POST['checkbox8'];
if (!$nombre || !$apellidos || !$email || !$numeromovil)
{
echo 'No has introducido todos los datos necesarios '
.'Por favor vuelva al formulario e introduzca los datos requeridos';
exit;
}
if (!get_magic_quotes_gpc())
{
$nombre = addslashes($nombre);
$apellidos = addslashes($apellidos);
$email = addslashes($email);
$edad = addslashes($edad);
$numeromovil = addslashes($numeromovil);
$tipocontrato = addslashes($tipocontrato);
$operadora = addslashes($operadora);
$bluetooth = addslashes($bluetooth);
$modelo = addslashes($modelo);
$consumo = addslashes($consumo);
$mp3 = addslashes($mp3);
$dvd = addslashes($dvd);
$blackberry = addslashes($blackberry);
$pda = addslashes($pda);
$camara = addslashes($camara);
$portatil = addslashes($portatil);
$conexion = addslashes($conexion);
$movil3g = addslashes($movil3g);
}
$db = new mysqli('localhost', 'root');
mysql_select_db('bd1', '$db');
$query = "INSERT INTO bd1.tabla1 (nombre, apellidos, email, edad, numeromovil, tipocontrato, "
$query= " operadora, marca, modelo, bluetooth, consumo, uso, mp3, dvd, blackberry, pda, camara, portatil, "
$query= " conexion, movil3g)"
$query=" values ('".$nombre."', '".$apellidos."', '".$email."', '".$edad."''".$numeromovil."', "
$query= " '".$tipocontrato."', '".$operadora."', '".$marca."', '".$modelo."', '".$bluetooth."', '".$consumo."', "
$query= " '".$uso."', '".$mp3."', '".$dvd."', '".$blackberry."', '".$pda."', '".$camara."', '".$portatil."', '".$conexion."', '".$movil3g."')" ;
$result = mysql_query($query);
mysql_close();
Estás pisando las querys,dándole valores nuevos cada vez que pobes $query =
haz un echo $query; antes del mysql_close(); y ya verás cómo está mal hecha la query. Has intentado separarla, y no está hecho correctamente (creo).
prueba a ver ^^
Ah,y no te avisa de que tiene serror, porque en el php.ini, tienes puesto que el nivel de error de log sea E_ERROR en vez de E_ALL o E_ERROR y E_WARNING juntos (es decir, E_ALL).
error_reporting = E_ALL
Ese tipo de error que te darÃa con esa sentencia SQL mal hecha serÃa un Warning, por eso no te aperece
haz un echo $query; antes del mysql_close(); y ya verás cómo está mal hecha la query. Has intentado separarla, y no está hecho correctamente (creo).
prueba a ver ^^
Ah,y no te avisa de que tiene serror, porque en el php.ini, tienes puesto que el nivel de error de log sea E_ERROR en vez de E_ALL o E_ERROR y E_WARNING juntos (es decir, E_ALL).
error_reporting = E_ALL
Ese tipo de error que te darÃa con esa sentencia SQL mal hecha serÃa un Warning, por eso no te aperece
