Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Validación if...else si existe una tabla

Estas en el tema de Validación if...else si existe una tabla en el foro de PHP en Foros del Web. Buenos días. Estoy creando tablas de forma dinámica relacionando variables e introduciendo campos en esas tablas que se crean. Todo me funciona bien hasta que ...
  #1 (permalink)  
Antiguo 16/06/2014, 03:33
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 10 años, 5 meses
Puntos: 0
Validación if...else si existe una tabla

Buenos días.

Estoy creando tablas de forma dinámica relacionando variables e introduciendo campos en esas tablas que se crean. Todo me funciona bien hasta que valido si existe la tabla, quiero que me diga que ya está creada cuando eso sea así y que no me vuelva a introducir los campos y no lo hace...lo que no entiendo es porqué cuando la creación de tablas era estática, sí que se validaba bien con el mismo código. No se si es porque meto una variable en la consulta. Me echais una mano? Este es mi código:

Código PHP:
Ver original
  1. $sql_1 = "SELECT * FROM  '$v1' ";
  2. $result_1 = mysql_query($sql_1);
  3. $contar_filas_1 = mysql_num_fields($result_1);
  4.  
  5. if(($contar_filas_1) == 0){
  6.           //Código
  7.  
  8. }else{
  9.           echo "la tabla ya está creada";
  10. }
Muchas gracias!
  #2 (permalink)  
Antiguo 16/06/2014, 04:35
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Validación if...else si existe una tabla

Ya está solucionado...bastaba con cambiar la consulta con un show...like
  #3 (permalink)  
Antiguo 16/06/2014, 05:51
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Validación if...else si existe una tabla

Ya que me resolviste una duda similar, voy a abusar un poco de tu confianza...en este caso estoy copiando ficheros a varias carpetas cuyo nombre corresponde con macs almacenadas en una tabla, y quiero subir la ruta de los contenidos que copio en las carpetas que se creaban antes, en mi primer comentario del tema. Cuando subo ese contenido, quiero además que me cambie uno de los campos. El problema es el mismo, salía pero cuando era estático, ahora, de manera dinámica, me copia los ficheros dinámicamente en las carpetas correspondientes, pero no me sube la información a la BBDD mysql, cosa que antes sí que sucedía.

Este es mi código:

Código PHP:
Ver original
  1. $SI = "Si";
  2. $NO = "No";
  3.  
  4. $sql = "SELECT actualizacion FROM '$v1'";
  5. $result = mysql_query($sql);
  6. $contar_filas = mysql_num_rows($result);
  7.  
  8. if (($contar_filas == 0)){
  9.  
  10.     mysql_query("INSERT INTO `{$v1}` VALUES ('', $fila[dispositivos]','','', '$nombreDirectorio', now(), '$SI')");
  11.    
  12. }else{
  13.     $contar_filas = mysql_num_rows($result);
  14.     for($i=1; $i<=$contar_filas; $i++){
  15.  
  16.         $NO = "No";
  17.         //Insertamos la ruta del contenido subido al servidor dentro de la tabla correspondiente en la BBDD
  18.         mysql_query("UPDATE `{$v1}` SET actualizacion = 'No' WHERE actualizacion = 'Si'");
  19.        
  20.     }
  21.     mysql_query("INSERT INTO `{$v1}` VALUES ('', $fila[dispositivos]','','', '$nombreDirectorio', now(), '$SI')");
  22. }

He probado, como en el caso anterior, cambiar las 4 primeras líneas de código por lo que me comentaste:

Código PHP:
Ver original
  1. $result = mysql_query("show tables like '$v1'");
  2.  
  3. if(mysql_fetch_row($result) == false) {

pero tampoco me sube nada ni me da error, es como si esta parte del código no exixtiera...podrías ayudarme? muchas gracias

Etiquetas: mysql, select, sql, tabla, variable
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 19:32.