Hola de nuevo,
ya os echaba de menos, pues ya hacía tiempo que no escribía jejeje.
Bueno al tema; esta vez el problema es que un formulario que he creado no me envia los datos a la base de datos. Aquí dejo el script:
Código PHP:
<?
function formulario(){
?>
<form ACTION="nuevo.php?libro=ok" method="POST">
Nick:
<br>
<input type="text" maxlenght="12" size="25" name="nick">
<br>
Password:
<br>
<input type="password" maxlenght="12" size="25" name="pass">
<br>
Título del Libro: (Lo que pongas aquí saldrá en la cabecera del libro)
<br>
<input type="text" maxlenght="25" size="25" name="titulo">
<br>
Comentario, o subtítulo: (Lo que pongas aquí saldrá debajo del Título)
<br>
<input type="text" maxlenght="60" size="40" name="comentario">
<br>
<input type="submit" value="Crear">
<?
}
// Recojo los _POST y los paso a variables para manejarlas mas fácilmente
$nick_usuario = $_POST['nick'];
$password_usuario = $_POST['pass'];
$titulo_libro = $_POST['titulo'];
$comentario = $_POST['comentario'];
if (isset($libro)){
$sql = "CREATE TABLE '".$nick_usuario."' ( `id_mensaje` INT( 8 ) NOT NULL AUTO_INCREMENT, '".$nick_usuario."' VARCHAR( 12 ) NOT NULL , '".$password_usuario."' VARCHAR( 12 ) NOT NULL , '".$titulo_libro."' VARCHAR( 25 ) NOT NULL , '".$comentario."' VARCHAR( 60 ) NOT NULL , PRIMARY KEY ( `id_mensaje` ) ); ";
mysql_query($sql) or die (mysql_error());
}else{
echo formulario();
}
?>
Cuando le das al submit después de haber rellenado los campos del formulario, muestra este error:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''alberto' ( `id_mensaje` INT( 8 ) NOT NULL AUTO_INCREMENT, 'alb
que problema tengo?como lo soluciono?
Muchas gracias