problemas consulta con php

Jose Luis
16 de Agosto del 2003
Hola a todos: les comento mi problemita que no le encuentro la solucion, tengo un script en el cual tengo un menu deslizable y con este selecciono un dato de la base de datos(mysql), pero al querer hacer la consulta con el dato seleccionado no me trae dato alguno la consulta, les paso el trozo del script en cuestion

// Aqui Generamos el menu desplegable
echo '<select name="codigo">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["codigo"];}


?>
</select>
<br>
<?
//hasta aqui todo esta bien, el problema es cuando quiero
//mostrar el registro que se modificara, y segun yo con el
//siguiente linea de codigo deberia mostrarme dicho registro
//pero o desilucion no hay tal registro, y ese es el problema
// que no se ve el registro
echo "el codigo = ";
echo $result[1];
if ($row)
{
$seleccion = "SELECT * FROM $tabla where codigo='$row'";
$res = mysql_db_query($base,$seleccion);
echo"<table align=center border=1 bordercolor=#000000 bgcolor=#FF99EE>";
while ($record = mysql_fetch_row($res))
{
echo "<tr>";
foreach ($record as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
}
mysql_close();
//enseguida pido el nuevo precio y lo voy actualizar y esto si lo hace
?>
<br>
Nuevo Precio<br>
<INPUT TYPE="TEXT" NAME="precio"><br>
<br>
<br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>
</BODY>
</HTML>
les agradeceria mucho me pudieran ayudar con esto, de antemano les doy las gracias por su amable atencion

Cristian
16 de Agosto del 2003
Sabes, me parece que te falta el atributo "value" en el <option> .....

Debes colocarlo mas o menos así :

while ($row=mysql_fetch_array($result))
{
echo '<option value=$row['codigo']>'.$row["codigo"];
}

Así te tomará el valor del cada registro que quieras modificar ........

Shao !!

Jose Luis
16 de Agosto del 2003
Cristian recibe un saludo de mi parte y te doy las gracias por la sugerencia que me haces respecto al problema con mi script, mira hice lo que me sugieres
pero al ejecutar el script este me da el siguiente mensaje PARSE ERROR: parse error, unexpectedT_STRING, expecting ',' or ';' in la direcion del script, no se que mas hacer o donde ponerle la ',' o el ';' si me puedes ayudar te lo agradeceria, y una vez mas GRACIAS por todo

Cristian
16 de Agosto del 2003
Sí, de seguro debe ser por el tema de las comillas .....
mira, asegurate y coloca este código mejor, así no te dará ese problema :

while ($row=mysql_fetch_array($result))
{
?>
<option value="<? echo $row["codigo"]; ?>"><? echo $row["codigo"]; ?></option>
<?
}

Me cuentas como te fué !!!

Shao !!

Jose Luis
16 de Agosto del 2003
Cristian: te cuento que que hice la modificacion al script y ya no sale el error, pero no me da el resultado del select, asi que no se puede hacer la consulta y ver el registro seleccionado, pero tambien hay algo bueno en esto, ya que tu me dices una modificacion yo la hago y estoy tambien viendo el manual de php hasta el de ingles para ver porque no funciona esto, te agradesco muchisimo la grn ayuda que me has dado, si tienes tiempo y se te presenta otra idea me la puedes pasar para solucionar este problem? GRACIAS

Cristian
16 de Agosto del 2003
Hola !!
Me podrías mostrar algo el código de la página en la cual muestras los datos del registros seleccionado ??

además, como envias los daros a la 2° página, através de GET o¨POST ???

Shao !!

Jose Luis
16 de Agosto del 2003
Cristian: te envio el script que tengo en el cual te comento donde tengo el problema y gracias por tu ayuda, mira tengo en la primer linea del mismo algo que dice ACTION="POST" creo que es con lo que envio los datos a la segunda parte pero esa parte la de actualizar si la hace, bien te paso el script para que lo veas y puedas darte una idea
Cristian este es el script solo falta ponerle la forma de como me conecto a la base de datos

// este es el inicio del script
echo '<FORM METHOD="POST" ACTION="actualizaXX.php">'Codigo<br>';


// Aqui Generamos el menu desplegable
echo '<select name="codigo">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["codigo"];}


?>
</select>
<br>
<?
//hasta aqui todo esta bien

//El problema es cuando quiero
//mostrar el registro que se modificara, y segun yo con el
//siguiente linea de codigo deberia mostrarme dicho registro
//pero o desilucion no hay tal registro, y ese es el problema
// que no se ve el registro

$seleccion = "SELECT * FROM $tabla where codigo='$row'";
$res = mysql_db_query($base,$seleccion);
echo"<table align=center border=1 bordercolor=#000000 bgcolor=#FF99EE>";
while ($record = mysql_fetch_row($res))
{
echo "<tr>";
foreach ($record as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";

mysql_close();

//enseguida pido el nuevo precio y lo voy actualizar y esto si lo hace
?>
<br>
Nuevo Precio<br>
<INPUT TYPE="TEXT" NAME="precio"><br>
<br>
<br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>
</BODY>
</HTML>
gracias nuevamente por tu ayuda, recibe un saludo de mi parte