Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2010, 19:39
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
problemas con consulta y array

bueno les cuento... tengo el siguiente codigo..
que en parte hasta aca marcha.

mysql_connect($dbhost,$user,$pass) or die ("error coneccion 001");
mysql_select_db($dbname);



?>
<script type="text/javascript">
var teveo = null;
var teveodos = null;
var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
var formusdos = [null, 'TDdos', 'TCdos', 'FIDdos', 'CTAdos'];
var formustres = [null, 'TDtres', 'TCtres', 'FItes', 'CTtes'];
function muestra(formulario) {
if (teveo != null)
document.getElementById(teveo).style.display = 'none';
if (formus[formulario] != null)
document.getElementById(formus[formulario]).style. display = 'block';
teveo = formus[formulario]
}
function muestrados(formulariodos) {
if (teveodos != null)
document.getElementById(teveodos).style.display = 'none';
if (formus[formulariodos] != null)
document.getElementById(formusdos[formulariodos]). style. display = 'block';
teveodos = formusdos[formulariodos]
}
</script>
<?php
echo
"<form>
<select name='primero' id='nuevo' onchange='muestra(this.selectedIndex);'>
<option value='0'>Seleccione un producto</option>
<option value='1'>autos</option>
<option value='2'>camiones</option>
<option value='3'>camionetas</option>
<option value='4'>motos</option>
</select>
</form>";
$rs=mysql_query("SELECT * FROM marcautos") or die("no selecciona marca");
echo "<form action='' method='post' name='form1' id='TD' style='display:none;'>" ;
echo "<select name='marca' onchange='muestrados(this.selectedIndex);'><option value=''>Elige Marca</option>";
while($row=mysql_fetch_array($rs)) echo "<option value='".$row['marcas']."'>".$row['marcas']."</option>";
echo "</select>
</form>" ;

ahora paso a explicar... esto lo que hace son dos cosas una al seleccionar "autos"
por ej realiza una consulta a mysql. y trae y muestra todas las marcas entre <option>

hasta ahi marcha...
el problema es que cuando seleccionas la marca deberia mostrar los modelos correspondientes a la misma
en este otro option

echo "<form action='' method='post' name='form1' id='TDdos' style='display:none;'>" ;

echo "<select name='modelo'><option value=''>Elige Modelo</option>";
echo "<option value='".$row['mod']."'>".$row['mod']."</option>";
echo "</select>
</form>" ;

para eso cuando hago la consulta a mysql deberia hacerla a dos tablas y no a marcautos como esta ahi. sino a "marcautos,modelos" para ya tener las marcas y los modelos en el array. el problema consiste en que si hago la consulta a dos tablas en vez de una como esta ahi..
los resultados en marcas se multiplican como 5 veces.. osea aparecen 5 veces cada marca . y modelos no marcha...
alguien sabe explicarme que pasa...
muchas rgaicas