Hola amigos les paso a detallar mi problema a ver si alguien puede ayudarme.
Tengo una tabla en donde cargo el Producto Raiz (Ejemplo= Nokia)
Código PHP:
-- Estructura de tabla para la tabla `tbl_praiz`
--
CREATE TABLE `tbl_praiz` (
`id` int(10) NOT NULL auto_increment,
`nombre` varchar(1000) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Luego tengo otra tabla donde grabo el producto del Producto Raiz (ejemplo= 5230 con sus caracteristicas y una foto)
Código PHP:
-- Estructura de tabla para la tabla `tb_fotos`
--
CREATE TABLE `tb_fotos` (
`Id` int(10) NOT NULL auto_increment,
`Foto` varchar(255) NOT NULL,
`praiz` varchar(1000) NOT NULL,
`tipoproducto` binary(1) NOT NULL default '0',
`nproducto` varchar(1000) NOT NULL,
`Descripcion` varchar(1000) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;
Ahora bien, tengo este otro php que es el que se encarga de cargar el producto que esta por dehbajo del Producto Raiz:
Código PHP:
<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Estilo4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
-->
</style>
<body bgcolor="#EAEAEA">
<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
-->
</style>
<div>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<p class="Estilo1"><span class="Estilo4">Producto Raíz:</span>
<select name="praiz" id="praiz">
<option>Seleccione Producto Raíz</option>
<?php
$link = mysql_connect('localhost', 'user', 'pass');
mysql_select_db('base_de_datos', $link);
$query=("SELECT DISTINCT nombre FROM tbl_praiz GROUP BY nombre");
$resultado = mysql_query($query);
if ($resultado);
while($renglon = mysql_fetch_array($resultado))
{
echo'<OPTION VALUE="'.$renglon['id'].'">'.$renglon['nombre'].'</OPTION>';
}
mysql_close($link);
?>
</select>
</p>
<p class="Estilo1"><span class="Estilo4">Nombre del Producto:
</span>
<input name="nproducto" type="text" id="nproducto" value="" size="40" />
</p>
<p class="Estilo1"><strong>Tipo de Producto:</strong>
<label></label>
<input name="tipoproducto" type="radio" value=0 checked >
Común
<input type="radio" name="tipoproducto" value=1>
Destacado
<br>
</p>
<p>
<input type="file" name="file"/>
</p>
<p>
<textarea name="descripcion" cols="60" rows="10"></textarea>
</p>
<p>
<input type="submit" value="Cagar" onClick="cargar();"/>
</p>
</form>
</div>
En donde el Select me trae en el combo de una tabla los Productos Raices que dieron de alta.
El problema radica en este otro php creeria yo que es el que realiza el insert a la tabla de los productos que estan por debajo del Producto Raiz.
Código PHP:
<?php
include("config.inc.php");
// directorio donde se guardan las fotos
$target = "fotos/";
// valida si existe la carpeta, sino la crea
if (!is_dir($target)){
mkdir($target,0777);
}
//toma el nombre del archivo pasado por POST
$target = $target . basename( $_FILES['file']['name']) ;
// variables el nombre del archivo y la descripcion para guardar en la DB
$nombre = $_FILES['file']['name'];
$praiz = $_POST['praiz'];
$nproducto = $_POST['nproducto'];
$tipoproducto = $_POST['tipoproducto'];
$descripcion = $_POST['descripcion'];
$res = mysql_query("select id from tbl_praiz where nombre like = '$praiz'");
$res= mysql_fetch_array($res);
echo $res['id'];
$ok=1;
if(move_uploaded_file($_FILES['file']['tmp_name'], $target))
{
Conectar_DB();
$sql = "INSERT INTO `keepers_com_ar_-_noticias`.`tb_fotos` ( `Foto`, `praiz`, `nproducto`, `tipoproducto`, `Descripcion`) VALUES ( '$nombre', '$praiz', '$nproducto', '$tipoproducto', '$de$descripcion');";
mysql_query($sql);
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=abm_fotos.php'>";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
?>
Aca deberia grabarme en la DB tb_fotos en el campo praiz el ID del Producto Raiz y no el nombre como me lo lista en el combo.
Perdon por tanto codigo pero necesitaria ver si alguien puede darme una mano para poder solucionar esto.
Desde ya muy agradecido a quien pueda y sino se agradece de igual manera.
Salu2