Bueno, en un post anterior dije que después de 2 años no volvía hacer una página web. Ahora he querido volver a este mundo, pero se me han olvidado unas cuantas cosas :(.
El drama es el siguiente:
Hice un tagboard (sistema para dejar mensajitos) muy simple. Lo hice con base de datos MYSQL y usaba phpmyadmin para eso. Bueno, resulta que tengo el código PHP del sistema (de mis web's anteriores), pero no guardé la escructura de la base de datos que es el gran error mío (o me olvidé). Trato de crear los campos y tablas en phpmyadmin con los mismos nombres y todo, pero no sé muy bien utilizar el phpmyadmin, por lo que me salen errores.
el código php para IMPRIMIR los datos es este:
Código PHP:
<?
$mostramos = "15"; // número de mensajes a mostrar...
mysql_connect($dbhost,$dbusuario,$dbpassword); //conectamos a la BD
mysql_select_db($db); //acá se usa un include para llamar los datos!!
$sql=mysql_query("SELECT * FROM tagboard order by id desc LIMIT 0,$mostramos;");
while($row = mysql_fetch_array($sql)) {
$nombre = $row[nombre];
$mensaje = $row[mensaje];
$fecha = $row[fecha];
$fecha = date("d.m.y" . " / " . "H:i",$fecha);
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><span class=\"rojo\">($nombre): </span><span class=\"normal\">$mensaje<br>
</span></td>
</tr>
</table>";
}
?>
Pero no recuerdo nada sobre los tipos q hay que asignarle a cada uno (char, varchar, etc..) y los valores. Entonces por eso me salen errores.
La idea de este targboard. Es imprimir en la web, los datos que los mismos usuarios (visitantes) dejan. (su nombre, mensaje, fecha).
El código y formulario que hice para ellos puedan dejar mensaje es este.
Código PHP:
<?
//acá se utilizó un include para llamar los datos de la db
mysql_connect("$dbhost","$dbuser","$dbpass"); //conectamos a la BD
mysql_select_db("$db");
$alerta = "";
if ($nombre == "nombre"){$nombre = "";}
if ($mensaje == "mensaje"){$mensaje = "";}
if ($nombre == " "){$nombre = "";}
if ($mensaje == " "){$mensaje = "";}
if (empty($nombre)) {
$alerta .= "¿No tienes nombre?<br>";
}
if (empty($mensaje)) {
$alerta .= "Si no vas a poner un mensaje, entonces no lo hagas...<br>";
}
if ($alerta == "") {
$mensaje = htmlspecialchars($mensaje); // quitamos el código html del mensaje ..
//en caso de haber cadenas largas...
$palabras = explode(" ",$mensaje);
for ($i = 0; $i < sizeof($palabras); $i++) {
if (strlen($palabras[$i]) > 13) {
$palabras[$i] = chunk_split($palabras[$i],35,' ');//para cortar cadenas largas!
}
}
$mensaje = implode(" ",$palabras);
//quitamos cualquier código html...
$nombre = htmlspecialchars($_POST[nombre]);
$fecha = time();
mysql_query("INSERT INTO tagboard (id,nombre,mensaje,fecha) values ('','$nombre','$mensaje','$fecha')");
echo "Mensaje enviado correctamente ;)<br>
<strong>Nombre:</strong> $nombre<br>
<strong>Mensaje:</strong> $mensaje
";
} else {
echo $alerta;
}
?>
Sólo quiero que me ayuden a crear la consulta MYSQL correctamente, para que el tagboard me funcione conrrectamente como antes.
Saludos! :)