Tema: opinion
Ver Mensaje Individual
  #14 (permalink)  
Antiguo 07/04/2016, 09:17
RicardGTX
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: opinion

Si eso lo tengo claro pero el problema me viene cuando pregunto si existe o no.
Os dejo el siguiente codigo comentado.
Espero que esta vez me haya explicado mejor.

Código PHP:
Ver original
  1. /* Compruebo primero que el "nombre_dibujo" no exista en la tabla "categorias", si no existe en la tabla "categorias", entro en el if y compruebo que el "nombre_dibujo" tampoco exista en la tabla "dibujos".
  2. Si no existe en la tabla "dibujos", lo grabo.
  3. Pero por otro lado quiero grabar el id del nombre_dibujo y el id del artista (el id del artista no tengo problema, de ejemplo fijo he puesto 95) en una tabla nueva que se llama "dibujos_artistas", se graba siempre excepto que exista en la tabla categorias.*/
  4.  
  5. $id_artista = 95;
  6.  
  7. $categorias = mysql_query("SELECT * FROM categorias WHERE dibujo='$nombre_dibujo'");
  8. $total_categorias = mysql_num_rows($categorias);
  9.  
  10. if($total_categorias == 0){
  11.    
  12.     $comprobar_tabla_dibujos = mysql_query("SELECT * FROM dibujos WHERE dibujo='$nombre_dibujo'");
  13.     $total_tabla_dibujos = mysql_num_rows($comprobar_tabla_dibujos);
  14.    
  15.     if($total_tabla_dibujos == 0){
  16.         $insertar_dibujo = mysql_query("INSERT INTO dibujos (dibujo) VALUES ('$dibujo')");
  17.     }
  18.    
  19.     $comprobar_tabla_dibujos_de_nuevo = mysql_query("SELECT * FROM dibujos WHERE dibujo='$nombre_dibujo'");
  20.     /* duplico esta consulta, porque sino no me coge el id del ultimo dibujo añadido ( no se por que ) */
  21.     $sacar_id_comprobar_tabla_dibujos_de_nuevo = mysql_fetch_assoc($comprobar_tabla_dibujos_de_nuevo);
  22.     /* utilizo assoc para saco la linea para coger el id del dibujo*/
  23.     $tgs_vi =  mysql_query("INSERT INTO dibujos_artistas (id_dibujo, id_artista) VALUES ('$id_artista', '$sacar_id_comprobar_tabla_dibujos_de_nuevo[id_dibujo]')");
  24. }


saludos
gracias

Última edición por RicardGTX; 07/04/2016 a las 09:25