Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2011, 16:33
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con Combos y tablas

Edicion: Parece que tarde mucho con la respuesta.

Se supone que con esto: $praiz = $_POST['praiz']; ya tienes la ID de categoria (producto raiz), despues haces una consulta adicional medio rara porque:

Código PHP:
Ver original
  1. // Estas buscando por nombre, cuando se supone que ya tienes la ID
  2. $res = mysql_query("select id from tbl_praiz where nombre like = '$praiz'");
  3.  
  4. // Que pasa si la consulta no devuelve resultados?
  5. // ... Sera error del usuario por no seleccionar una categoria, pero
  6. $res= mysql_fetch_array($res);
  7.  
  8. // ... aparecera error de PHP con la siguiente linea
  9. echo $res['id'];
  10.  
  11. // Luego, se supone que tienes la id en $res['id'], pero...
  12. // ... usas $praiz en la consulta:
  13. $sql = "INSERT INTO `keepers_com_ar_-_noticias`.`tb_fotos` ( `Foto`, `praiz`, `nproducto`, `tipoproducto`, `Descripcion`) VALUES ( '$nombre', '$praiz', '$nproducto', '$tipoproducto', '$descripcion');";

La respuesta facil:
Despues de ejecutar la consulta para buscar la categoria bastaria con agregar esta linea
$praiz = $res['id'];

La respuesta dificil:
Tienes varios problemas con la logica, comenzando por como armas el select y el supuesto valor de ID que ya debiera darte; si no se selecciono una categoria no deberias permitir que se inserte el registro; no escapas los datos alfanumericos antes de incluirlos en una consulta; etc.
__________________
- León, Guanajuato
- GV-Foto