Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2003, 13:50
SeNdEr2003
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
No puedo grabar en mysql

Hola!

No se que estare haciendo mal que no me anda nada, estoy creando un tipo foro chiquito con 3 archivos, 1 create.php con las instrucciones para crear la bd otro form.php donde tiene los formularios donde se dejan el mensaje, autor, etc y otro datos.php para mostrar estos mensajes, aca estan los codigos:

create.php

<?php
function Conectarse() {
if (!($link=mysql_connect("localhost","sender","zonaC APOlucas"))) {
die("Could not connect");
}
if (mysql_create_db ("Foro")) {
print("Database created successfully\n");
} else {
printf("Error creating database: %s\n", mysql_error ());
}

$sql="CREATE TABLE 'Foros' (
'id' INTO NOT NULL AUTO_INCREMENT,
'nombre' VARCHAR(60) NOT NULL,
'email' VARCHAR(60) NOT NULL,
'mensaje' TEXT NOT NULL,
INDEX ('id') )";
mysql_query($sql);
mysql_close;
}
?>

el archivo form.php

<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","user","pass")) )
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("Lucas",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
if ($_POST[enviar]):
$link=Conectarse();
$sql = "INSERT INTO Lucas (nombre, email, mensaje)";
$sql.= "VALUES ('$nombre','$email','$mensaje', NOW(),NOW())";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
mysql_query($sql,$link);
echo "Gracias por postear";
mysql_close($link); //cierra la conexion
else:
?>
<form method="POST" action="datos.php">
<div align="center">
<input type="text" name="nombre" value="Tu Nick">
<br>
<input type="text" name="email" value="Tu Email">
<br>
<textarea name="texto" cols="10" rows="5"></textarea>
<br>
<input type="submit" name="enviar" value="Enviar">
</div>
</form>
<?
endif;
?>

y el archivo datos.php para mostrar todo:

<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","user","pass")) )
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("Lucas",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$sql = "select * from Lucas";

$rs = mysql_query($sql,$link);

if ($rs):
while ($row = mysql_fetch_object($rs)):
echo $row->nombre;
echo $row->email;
echo $row->mensaje;
endwhile;
endif;
?>

a ver si alguien me ayuda...