No estás mirando bien.
Cada query debe ser enviado en secuencia:
Código PHP:
Ver original$sql = "CREATE BASEDATE principal";
$sql = "CREATE TABLE comentarios (";
$sql .= " `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,";
$sql .= " `nombre` CHAR( 75 ) NOT NULL ,";
$sql .= " `email` CHAR( 75 ) NOT NULL ,";
$sql .= " `comentario` LONGTEXT NOT NULL ,";
$sql .= " `estado` CHAR( 20 ) NOT NULL)";
$sql = "INSERT INTO comentarios (nombre, email, comentario, estado) VALUES ('Álex', '[email protected]', 'Comentario de Álex', 'publicado')"; $sql = "SELECT * FROM comentarios";
Piensa:
1)
Tienes que crear la base de datos. Es una estructura que debe ser generada en el DBMS y sólo se genera usando la sentencia SQL de creación de bases.
2) La base es una estructura vacía.
Las tablas, antes de llenarse de datos, deben ser creadas con su respectiva sentencia.
Código PHP:
Ver original$sql = "CREATE TABLE comentarios (";
$sql .= " `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,";
$sql .= " `nombre` CHAR( 75 ) NOT NULL ,";
$sql .= " `email` CHAR( 75 ) NOT NULL ,";
$sql .= " `comentario` LONGTEXT NOT NULL ,";
$sql .= " `estado` CHAR( 20 ) NOT NULL)";
3)
Sólo si la base y tabla existen, se puede insertar datos en ella.
Código PHP:
Ver original$sql = "INSERT INTO comentarios (nombre, email, comentario, estado) VALUES ('Álex', '[email protected]', 'Comentario de Álex', 'publicado')";
Nota:
Las sentencias de creación sólo deben ejecutarse una sola vez.
¿Se entiende?