Autor Tema: Warning: mysql_query() expects parameter 2 to be resource, object given in.. PHP  (Leído 21360 veces)

LoboBlanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Hola  :) Estoy intentando crear una tabla en una base de datos desde php

El código es:

Código: [Seleccionar]
<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

Código: [Seleccionar]
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
« Última modificación: 09 de Mayo 2017, 18:04 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Php-Error al crear tabla en BD MySql
« Respuesta #1 en: 21 de Febrero 2017, 17:05 »
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:
Código: [Seleccionar]
$crear_tabla=mysql_query($crear,$conexion)
tendrías que cambiar el orden de los parámetros, quedando así:

Código: [Seleccionar]
$crear_tabla=mysql_query($conexion, $crear)Saludos. ;D
« Última modificación: 21 de Febrero 2017, 21:24 por pedro,, »

LoboBlanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re:Php-Error al crear tabla en BD MySql
« Respuesta #2 en: 21 de Febrero 2017, 23:42 »
Muchas gracias Pedro  :)

Usando mysqli y cambiando lo que me decias funciona correctamente. ¡Genial!  :D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".