Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/10/2008, 10:14
Chechux
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: No me inserta datos en base de datos

Buenas tardes a todos. Antes de todo gracias a ambos, pero no me funciona :/

He cambiado el texto que me indicabais, y además he comprobado que me conecta correctamente a la base de datos (añadiendo una consulta). El código por tanto queda así:


// Añadimos condicional para advertir de los datos obligatorios:
if (!$_POST['formulario1'] || !$_POST['formulario2'] || !$_POST['formulario3']) {
echo "Los 3 campos son obligatorios<br>";
exit;
}

// Hacemos que mysql omita los caracteres de control de los campos introducidos:
$autor=addslashes($_POST['formulario1']);
$año=addslashes($_POST['formulario2']);
$observaciones=addslashes($_POST['formulario3']);


include("DOCUMENTROOT/../conectardb.php");

// Añadimos datos a la base de datos ( en el campo insert, pondríamos delete o update según corresponda):

$querydb = mysql_query("select * from tabla") or die("Error en query:". mysql_error() );

// Devolvemos los datos sacados de la base, (sí que devuelve los datos).
if(mysql_num_rows($querydb) > 0){
$row = mysql_fetch_array($querydb);
echo stripslashes($row['autor'])."-";
echo stripslashes($row['año'])."<br>";
}


$query = "INSERT INTO tabla (autor,año,observaciones) VALUES ('$autor', '$año', '$observaciones')";

if(mysql_query($query)) {
echo "Datos insertados correctamente, si quieres puedes mostrar un mensaje o redireccionar con Header";

} else {
echo "Los datos no pudieron ser insertados correctamente";
}



Pues eso, siempre me devuelve que los datos no pudieron insertarse. De hecho luego lo miro en mysql y efectivamente no se añaden los registros. A ver si supiérais que podría ser.....

Gracias y un saludo