#1 ·
08/Ago/2015, 23:15 Hola buenas! Estoy haciendo mi web y necesito ayuda.
Necesito crear tablas en una base de datos y uso el siguiente código:
Código:
$db2 = new mysqli("URL-DATABASE", "USUARIO", "PASSWORD", "DB"); $table_name = "TABLA"; if ($db2->connect_errno) { echo "Falló la conexión a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } $result2 = $db2->query("CREATE TABLE {$table_name} (id int(11) NOT NULL auto_increment, PRIMARY KEY (id))"); $db2->close();
En teoría debería funcionar, pero no se por que no :S
Debería entrar y crear una tabla de nombre "TABLA".
A ver si alguien me puede ayudar, saludos!
#2 ·
09/Ago/2015, 12:20 ¿Te llega a conectar a la base de datos?
¿Te muestra un error?
La sentencia de la query ¿esta correcta? Podrías hacer la sentencia de la query en un variable y con un echo la sacas para ver si es lo que necesitabas.
#3 ·
09/Ago/2015, 13:52 Si, conecta a la base de datos, esa parte está bien.
No, no muestra nada.
El caso que con el siguiente código funciona:
Código:
$table_name = "usuario"; $conn = mysql_connect("HOST", "DBuser", "PASS"); mysql_select_db("DB", $conn); $sql = "CREATE TABLE {$table_name} (id int(11) NOT NULL auto_increment, PRIMARY KEY (id))"; $result = !isset($conn_id) ? mysql_query($sql) : mysql_query($sql, $conn_id);
La sentencia de la query use la misma que la de ese código.
Pensando en lo de la sentencia he probado a quitar los "{ y }" de la sentencia y ya funciona con el primer código!!
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual Opciones:
Subscríbete a este tema Date de baja de este tema
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 17:31 UTC+02:00 DST