2014-09-06 94 views
-1

我不知道这个警告的原因,我在网上查了很多次这段代码,但是我没有找到一个语法错误。警告:SQLite3 :: exec():near“)”:语法错误

Warning: SQLite3::exec(): near ")": syntax error in  C:\xampp\htdocs\marcadoresOnline\instalacion.php on line 19 

下面的代码。

<?php 
$conexion = new sqlite3 ('Favoritos.db'); 
if(!$conexion){echo $conexion->lastErrorMsg(); 
    } else {echo "Base de datos abierta/creada exitosamente.\n"; 
    } 

$consulta = <<<SQL 
    CREATE TABLE favoritos (
    usuario Char()40 NOT NULL, 
    contrasena Char(40) NOT NULL, 
    titulo Char(40) NOT NULL, 
    direccion Char(100) NOT NULL, 
    categoria Char(40), 
    comentario Char(200), 
    valoracion Int 
    ); 
SQL; 

$resultado = $conexion-> exec($consulta); 
    if(!$resultado){ echo $conexion-> lastErrorMsg();} 
    else { echo "Tabla creada exitosamente.\n"; 
    } 

$conexion->close(); 
+0

'''CHAR()40'''是错误的,应该是'''CHAR(40)' '' – MrTux 2014-09-06 16:31:54

回答

1

行:

usuario Char()40 NOT NULL, 

应该是:

usuario Char(40) NOT NULL, 
+0

谢谢,我发现了。 – Itachi 2014-09-06 16:57:10

相关问题