Añadir registros

tklyn
28 de Abril del 2005
No se que me puede faltar , el codigo creo que esta bien , pero cuando le pico en añadir me devuelve la pagina de confirmación sin ningun error, pero no me dice que se han introducido datos , ni se han introducido datos. Gracias.
<html>
<head>
<title>Añadir nuevos libros en la Librería Online</title>
</head>
<body>
<h1>Añadir nuevos libros en la Librería Online</h1>
<?
if (!$enero || !$febrero )
{
echo "No has introducido todos los detalles requeridos.<br>"
."Por favor vuelve e inténtalo de nuevo.";
exit;
}

$enero = addslashes($enero);
$febrero = addslashes($febrero);


@ $db = mysql_pconnect("localhost");

if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor inténtalo de nuevo.";
exit;
}

mysql_select_db("libreria");
$query = "insert into festivos values ('".$enero."', '".$febrero."')";
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows()." libro introducido en la base de datos.";
?>

</body>
</html>




m&m
28 de Abril del 2005
Creo que el código esta mal !
en primero lugar porque la conexión la estás haciendo sin user ni password, el @ que incluiste quiere decir que por algo lo pusiste, seguro te manda un error al conectar, y es obvio,

$db=mysql_connect("localhost","mi_user","mi_pass");

en cuanto al guardar, es mucho más simple y légible en tu código que incluyas simplemente

$query=mysql_db_query("mi_base_de_Datos","insert into festivos (enero,febrero) values ('$enero','$febrero')");

if($query){echo "se guadó";} else{echo "no se guardo";}

Te evitas muchas líneas de código, que realmente sobra, suerte ...! =P