Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/08/2010, 09:53
brcg
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 14 años, 4 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');
}
}
}
?>