18/08/2010, 09:53
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses Puntos: 0 | |
Respuesta: error al conectar a la base de datos perdona hay este mas:
<?php
$id = (int) $_POST['id'];
$error = array();
// Asignamos los datos a la variable datos (recordar) y limpiamos espacios en blanco
$datos['titulo'] = trim($_POST['titulo']);
$datos['url'] = trim($_POST['url']);
$datos['descripcion_esp'] = trim($_POST['descripcion_esp']);
$datos['descripcion_eng'] = trim($_POST['descripcion_eng']);
// Comprobamos que todos los campos obligatorios han sido rellenados
if (!strlen($datos['titulo']))
{
$error[] = 'El campo "titulo" no puede ser nulo.';
}
if (!strlen($datos['descripcion_esp']))
{
$error[] = 'El campo "descripción" (español) no puede ser nulo.';
}
if (!strlen($datos['descripcion_eng']))
{
$error[] = 'El campo "descripción" (inglés) no puede ser nulo.';
}
if (!strlen($datos['url']))
{
$error[] = 'El campo "url" no puede ser nulo.';
}
// Si se ha producido un error, lo mostramos; en caso contrario, continuamos con la modificación-inserción
if (sizeof($error))
{
echo '<div id="error">Se han producido los siguientes errores:<ul>';
foreach ($error as $mensaje)
{
echo '<li>', $mensaje, '</li>';
}
echo '</ul></div>';
// Mostramos de nuevo el formulario
include('./modulos/links.php');
}
else
{
$datos['titulo'] = mysql_real_escape_string($datos['titulo']);
$datos['url'] = mysql_real_escape_string($datos['url']);
$datos['descripcion_esp'] = mysql_real_escape_string($datos['descripcion_esp']);
$datos['descripcion_eng'] = mysql_real_escape_string($datos['descripcion_eng']);
if (!strstr($datos['url'], 'http://'))
$datos['url'] = 'http://'.$datos['url'];
// Si la ID es positiva, estamos actualizando; en caso contrario, insertando un nuevo registro.
if (!$id)
{
if (!mysql_query("INSERT INTO `links` (titulo,descripcion_esp,descripcion_eng,url) VALUES ('{$datos['titulo']}','{$datos['descripcion_esp']}','{$datos['descripcion_eng']}','{$datos['url']}')", $conexion))
{
echo '<div id="error">Hubo un problema insertando el registro. El error fue: ', mysql_error(), '</div>';
}
else
{
$id = mysql_insert_id($conexion);
echo '<div id="informe">Enlace insertado correctamente.<br /><a class="vinculo2" href="index.php?s=links" title="Volver al listado de links" accesskey="B">Volver a "links"</a></div>';
include('./modulos/links.php');
}
}
else
{
if (!mysql_query("UPDATE `links` SET titulo = '{$datos['titulo']}', descripcion_esp = '{$datos['descripcion_esp']}',descripcion_eng = '{$datos['descripcion_eng']}', url = '{$datos['url']}' WHERE `id` = {$id} LIMIT 1", $conexion))
{
echo '<div id="error">Hubo un problema actualizando el registro. El error fue: ', mysql_error(), '</div>';
}
else
{
echo '<div id="informe">Enlace actualizado correctamente><br /></a></div>';
include('./modulos/links.php');
}
}
}
?> |