Hola!!
Bueno Gracias a la ayuda de todos ustedes he podido arreglar todo esto y me va bien, he puesto todo en una sola tabla para no tener problemas,
pero ahora tengo dos probles que se me presentaron,
la primera: Porque cuando hago el refresh de mi navegador (Internet explorer) se duplica los comentarios a que se debe eso?
La segunda: Entre los codigos de abajo en donde deberia poner el
htmlspecialchars para que no inserte texto en ehtml?
Código PHP:
<html>
<head>
<title> The Internet Joke Database </title>
</head>
<body>
<?php
if (isset($addjoke)): // si el usuario quiere agregar
?>
<form action="<?=$PHP_SELF?>" method="post">
Name <input type="text" name="name" size="20"><br>
Email <input type="text" name="email" size="20"><br>
<p>Type your joke here:<br />
<textarea name="text" rows="10" cols="40" wrap></textarea><br />
<input type="submit" name="submitjoke" value="SUBMIT" /></p>
</form>
<?php
else:
// nos conectamos con mysql
$dbcnx = @mysql_connect("localhost", "root", "1234");
if (!$dbcnx) {
echo( "<p>Unable to connect to the " .
"database server at this time.</p>" );
exit();
}
// seleccionamos la base de datos
if (! @mysql_select_db("uno") ) {
echo( "<p>no pude localizar a" .
"la base de datos.</p >" );
exit();
}
// si el news2 has sido agregado,
// agregar a la base de datos.
if ($submitjoke == "SUBMIT") {
$sql = "INSERT INTO news2 SET
Name='$name',
Email='$email',
Text='$text',
Date=CURDATE()";
if (@mysql_query($sql)) {
echo("<P>su comentario se ha agregado.</P>");
} else {
echo("<P>Error al agregar: " .
mysql_error() . "</P>");
}
}
// si se ha borrado,
// brramos de la base de datos.
if (isset($deletejoke)) {
$sql = "DELETE FROM news2
WHERE ID=$deletejoke";
if (@mysql_query($sql)) {
echo("<p>se ha borrado news2.</p>");
} else {
echo("<p>error al borrar: " .
mysql_error() . "</p>");
}
}
echo("<p> aqui esta todo lo que se muestra: </p>");
// requerimos la table nesw2
$result = @mysql_query("SELECT ID, Text, Name, Email, Date FROM news2");
if (!$result) {
echo("<p>Error performando query: " . mysql_error() . "</p>");
exit();
}
// desplazamos el texto
// con "Delete this Joke" a cada lado.
while ( $row = mysql_fetch_array($result) ) {
$jokeid = $row["ID"];
$text = $row["Text"];
$name = $row["Name"];
$email = $row["Email"];
$date = $row ["Date"];
echo(" $text <a href='$PHP_SELF?deletejoke=$jokeid'> Delete this Joke</a><br /> por, <a href='mailto:$email'>$name</a> el $date".
"</p>");
}
// cuando clikee se cargara otra pagina
// con la forma de submision.
echo("<p><a href='$PHP_SELF?addjoke=1'>Add a Joke!</a></p>");
endif;
?>
</body>
</html>
Si alguien me podria ayudar sobre este tema les estare profundamente agradecido
Saludos