Foros del Web » Programando para Internet » PHP »

Tabla que ya existe

Estas en el tema de Tabla que ya existe en el foro de PHP en Foros del Web. Hola! Estoy haciendo una función que me compruebe que ya existe una tabla en una base de datos mysql. La llamo desde un punto en ...
  #1 (permalink)  
Antiguo 16/07/2010, 11:44
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Tabla que ya existe

Hola! Estoy haciendo una función que me compruebe que ya existe una tabla en una base de datos mysql.

La llamo desde un punto en que ya tengo la conexión abierta y estoy situada en la base de datos. La función es esta:

Código PHP:
function Tabla_existe($tabla,$conexion)
{
    
$Tabla_r mysql_query("SHOW TABLES LIKE '$tabla'"$conexion);

    
$row mysql_fetch_row($Tabla_r);

    if (
$row[0] == || !isset($row[0]) || empty($row[0]))
        return(
false);

    return(
true);

Sin embargo me devuelve el típico error de "warning mysql_fetch_row supplied argument is not a valid mysql result resource"

Si hago la misma consulta en el query browser, funciona, y los valores que le paso como argumento están bien. ¿Por qué me devuelve este error?

Gracias de antemano

Última edición por Iris86; 16/07/2010 a las 11:57
  #2 (permalink)  
Antiguo 16/07/2010, 11:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Tabla que ya existe

por favor, aprende a depurar tus errores:
Código PHP:
mysql_query(/* tu consulta */) or die(mysql_error()); 
así, dejas de preguntarnos por un error que ni siquiera entendemos, ni tenemos la habilidad de adivinar por ti.... ;)

además.... te recuerdo que mysql_fetch_row() devuelve un array, por lo que tus comparaciones están algo erradas....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/07/2010, 11:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: Tabla que ya existe

Hola. No entiendo qué es lo que hace die, a parte de que me imprime en el momento el error de la consulta. Yo no quiero que me devuelva en el instante el error, ya que los voy guardando en un array para mostrarlos luego en la parte de la página que yo decido.

Corrigiendo las comparaciones, sigue ocurriendo lo mismo.
  #4 (permalink)  
Antiguo 16/07/2010, 12:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Tabla que ya existe

mira, lo que hace el die() viene en el manual.. por favor investiga

ahora... lo que yo intente es darte un opción para depurar el mensaje de error, y con base a el (si lo posteas claro), poder orientarte sobre su solución...

en ningún momento dije que fuera un solución, solo una herramienta de depuración...

--
entonces, de manera atenta y muy amable te pido que nos muestres el mensaje de error completo que arroja el or die(mysql_error()), porque si tenemos que adivinar lo que tu ves... y no entiendes, ¿como esperas recibir algo de ayuda?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/07/2010, 12:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: Tabla que ya existe

Me ha devuelto claramente que la base de datos no estaba seleccionada, ¡y yo convencida de que sí! Ainssss. He corregido el código donde la seleccionaba y funciona.

Ya he aprendido algo más hoy, la maravillosa función die. Gracias.

Etiquetas: existe, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:52.