Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: LoboBlanco en 20 de Febrero 2017, 21:21
-
Hola :) Estoy intentando crear una tabla en una base de datos desde php
El código es:
<html>
<head>
<title>Crear Tabla</title>
</head>
<body>
<?php
//Prueba de creaccion de tablas en la base de datos preguntas
$conexion=mysqli_connect("localhost","root","","respuestas") or
die("Problemas con la conexión");
$crear="CREATE TABLE nomenclatura ( numero_preg smallint UNSIGNED , correcta char(1))";
$crear_tabla=mysql_query($crear,$conexion)
or die(mysql_error());
if(!$crear_tabla)
{
echo 'Error al crear la tabla en la base de datos';
}
else
{
echo 'La tabla se creo correctamente';
}
?>
</body>
</html>
Me da el siguiente error:
Warning: mysql_query() expects parameter 2 to be resource, object given in crear_tablas_en_bd_preguntas2.php on line 14
Curiosamente si lo hago dentro de de PhpMyAdmin, en Squl y utilizo esa misma sintaxis
CREATE TABLE nomenclatura ( numero_preg smallint UNSIGNED , correcta char(1))
funciona, crea la tabla y no da error.
¿Alguien puede decirme dónde está el problema?
Muchas gracias :D
-
Hola LoboBlanco.
No he probado tu código, pero podrías probar a cambiar mysql_query por mysqli_query, puesto que mysql_query está obsoleta y dependiendo la versión que php que estés usando lo mismo ya ni la reconoce, lo mismo te pasaría con mysql_error.
Edito:
Ahora ya probé tu código, lo que pasa es que esta línea:
$crear_tabla=mysql_query($crear,$conexion)
tendrías que cambiar el orden de los parámetros, quedando así:
$crear_tabla=mysql_query($conexion, $crear)
Saludos. ;D
-
Muchas gracias Pedro :)
Usando mysqli y cambiando lo que me decias funciona correctamente. ¡Genial! :D