Problema con INSERT INTO (una tonteria seguro)

stool
03 de Abril del 2006
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();

MC
03 de Abril del 2006
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