Tema: Base Datos
Ver Mensaje Individual
  #15 (permalink)  
Antiguo 26/05/2010, 12:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Base Datos

No estás mirando bien.
Cada query debe ser enviado en secuencia:
Código PHP:
Ver original
  1. $sql = "CREATE BASEDATE principal";
  2. $sql = "CREATE TABLE comentarios (";
  3. $sql .= "   `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,";
  4. $sql .= "   `nombre` CHAR( 75 ) NOT NULL ,";
  5. $sql .= "   `email` CHAR( 75 ) NOT NULL ,";
  6. $sql .= "   `comentario` LONGTEXT NOT NULL ,";
  7. $sql .= "   `estado` CHAR( 20 ) NOT NULL)";
  8. $sql = "INSERT INTO comentarios (nombre, email, comentario, estado) VALUES ('Álex', '[email protected]', 'Comentario de Álex', 'publicado')";
  9. echo 'Se insertó ' . mysql_affected_rows() . ' nuevos registros';
  10. $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.
Código PHP:
Ver original
  1. $sql = "CREATE BASEDATE principal";
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
  1. $sql = "CREATE TABLE comentarios (";
  2. $sql .= "   `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,";
  3. $sql .= "   `nombre` CHAR( 75 ) NOT NULL ,";
  4. $sql .= "   `email` CHAR( 75 ) NOT NULL ,";
  5. $sql .= "   `comentario` LONGTEXT NOT NULL ,";
  6. $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
  1. $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?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)