hola chicos , bueno tengo un problema para crear la tabla en el phyadmin, es un server pago , y necesito crear esa tabla
CREATE TABLE librovisitas_php (
id_librovisitas_php int(11) unsigned NOT NULL auto_increment,
nombre varchar(150) NOT NULL,
email varchar(100) NOT NULL,
valoracion tinyint(4),
comentario text,
PRIMARY KEY (id_librovisitas_php)
);
voy siguiendo todo al pie como dice y desues el codigo me salta con un error
CREATE TABLE `librovisitas_php` (
`id_librovisitas_php` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nombre` VARCHAR( 150 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`valoracion ` TINYINT( 4 ) ,
`comentario` TEXT,
PRIMARY KEY ( `id_librovisitas_php` )
) TYPE = MYISAM
no termina como en el otro codigo ,tendria que estar como el otro no?...bueno y otra cosa es como hacer para guardarlo
le paso una foto para que vean
http://img106.imageshack.us/my.php?image=dibujoar5.jpg
espero sus respuesta ..:)
fijate que dice `valoracion ` hay un espacio en blanco al final, tenes que sacarle ese espacio en blanco sino no te va a funcionar. :up:
Avisa si sirvió
Saludos
si gracias man , ahora la cagada es como hago para hacerlo funcionar , me baje el libro de visitas de desarrolloweb.com , pongo los archivos en el un directorio , pero los mensaje nose me muestran la tabla la creo bien , me dice que esta perfecto , pero de ahi en mas no puedo hacer para que aparescan , y si me podes ayudar me agregas al msn asi te pregunto o me decis bien por ahi ?
ktux@speedy.com.ar
Hola,
Editaste los archivos de configuracion del script de guestbook que usas para que se conecte a tu base de datos?
Baii
hola predicator , aca te dejo el php del libro , decime que tengo que editar :)
Citar<html>
<head>
<title>Libro de visitas</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body>
<table align="center" width="550" cellspacing="2" cellpadding="8" border="0" bgcolor="#ffffff">
<tr>
<td>
<h1>Libro de visitas PHP</h1>
<?
//conecto con la base de datos
$conn = mysql_connect("servidor","usuario","password");
mysql_select_db("nombre_bbdd",$conn);
if (!$HTTP_POST_VARS)
{
//si no recibo nada por el formulario de firma del libro, muestro las firmas del libro
//construyo la sentencia SQL
$ssql = "SELECT * FROM librovisitas_php";
//se mostrarán las últimas fimas, aunque habrá un enlace en la parte de abajo que se podrá pulsar para ver más firmas
if (isset($_GET["vermas"]))
$ssql .= " where id_librovisitas_php<=" . $vermas;
//ordeno la sentencia y limito el numero de resultados
$ssql .= " ORDER BY id_librovisitas_php desc limit 11";
//tomo el juego de resultados
$resultid = mysql_query($ssql,$conn);
?>
Aquí puedes leer los mensajes de los visitantes y también puedes dejar el tuyo utilizando el formulario de abajo.
<span class=fuente8>Muchas gracias por tu participación</span>
<?
//muestro los datos en un bucle
$num_filas = 0;
while (($damefila=mysql_fetch_object($resultid)) && ($num_filas<10))
{
?>
<table align="center" width="100%" cellspacing="2" cellpadding="0" border="0">
<tr>
<td valign="top" class=fuente8>
<? //si el visitante no introdujo nombre muestro como nombre "Anónimo"
if ($damefila->nombre == "-"){
echo "Anónimo";
}elseif ($damefila->email != "-") {
echo '<a href="mailto:' . $damefila->email . '">' . $damefila->nombre . '</a>';
}else{
echo $damefila->nombre;
}
?>:
</td></tr>
<tr><td bgcolor=cccccc colspan="2"><img src="images/pixeltrans.gif" width=1 height=1 border="0"></td></tr>
<td class=fuente8 valign="top">
<?echo strip_tags($damefila->comentario)?>
<td valign="top" align="right" nowrap class=fuente8>
Valoracion: <?echo $damefila->valoracion?>
</td>
</tr>
</table>
<?
$num_filas++;
} //termina el bucle while
//si quedan más valoraciones en el conjunto de resultados, muestro el enlace de "Ver más"
if ($damefila)
echo "<div align=center><a href=\"index.php?vermas=$damefila->id_librovisitas_php\">Ver más mensajes</a></div>
";
//libero el conjunto de resultados
mysql_free_result($resultid);
//incluyo el formulario para firmar
include ("formul_mensaje.html");
}
else
{
//estoy recibiendo datos del fomulario de firmas
//Formateamos un poco el formulario, por si acaso los datos son incorrectos
//eliminamos las etiquetas HTML y PHP de las cadenas de texto
$nombre = strip_tags($_POST["nombre"]);
$email = strip_tags($_POST["email"]);
$comentario = strip_tags($_POST["comentario"]);
//Cortamos las cadenas demasiado largas
$nombre=substr($nombre,0,150);
$email=substr($email,0,80);
//Comprobamos que el visitante se ha molestado en rellenar algo
if (strlen($nombre)==0 and strlen($email)==0 and strlen($comentario)==0)
{
?>
<div align="center">Gracias por el envío.
Te agradeceríamos, no obstante y si no resulta mucho esfuerzo, que rellenases alguno de los campos para dejar constancia de tu visita.</div>
<?
}else{
//si alguno de los campos falta prefiero colocar un guión o "sin comentarios"
if (!$nombre)$nombre="-";
if (!$email) $email="-";
if (!$comentario) $comentario="Sin comentarios";
//Generamos la ssql e insertamos el registro
$ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "')";
//echo $ssql . "<p>";
mysql_query($ssql,$conn);
?>
<div align="center">Muchas gracias por tu participación</div>
<?
}
?>
<div align="center"><a href=".">Volver al libro de visitas</a></div>
<?
}
mysql_close($conn);
?>
</td>
</tr>
</table>
</body>
</html>
eso es el archivo php , si es asi qe esta bien , no tengo idea como se hace ..:(...ahora voy a ir a una libreria y me voy a comprar algun libro de sql para aprender más..:)
Hola, debes editar las lineas:
$conn = mysql_connect("servidor","usuario","password");
mysql_select_db("nombre_bbdd",$conn);
poniendo ahi la direccion del servidor, el usuario y su password y poner en nombre_bbdd el nombre de la base de datos.
Baii