Foros del Web » Programando para Internet » PHP »

leer de base de datos

Estas en el tema de leer de base de datos en el foro de PHP en Foros del Web. Hola... envio este mensaje porque no encontré respuesta en las FAQ. estoy leyendo de una base de datos en MySQL y los resultados de los ...
  #1 (permalink)  
Antiguo 15/05/2003, 17:40
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 14 años, 10 meses
Puntos: 0
leer de base de datos

Hola...

envio este mensaje porque no encontré respuesta en las FAQ.

estoy leyendo de una base de datos en MySQL y los resultados de los campos string me los devuelve con "".

Mi código es:

<?
include ("conect_db.php");
$query = mysql_query("select codihote, nombhote from thote order by 2");
$cont01 = 0;
while($row = mysql_fetch_array($query)) {
$do_codihote[$cont01] = $row["codihote"];
$do_nombhote[$cont01] = $row["nombhote"];
$cont01++;
}
mysql_free_result($query);

echo "<form name='form1' method='post' action='' >";
?>
<select class="cadena1" name="custid" id="custid" onChange="this.form.action='index.php?id=1&hoteles =0&id_hoteles_searchs=2&id_hoteles_selected=' + this.options[this.selectedIndex].value;this.form.submit();">
<? $a = 0; ?>
<option>-seleccione un hotel-</option>
<? while ( ($cont01) <> $a) { ?>
<option value=<? echo $do_codihote[$a]?>>
<? echo $do_nombhote[$a]?> </option>
<? $a++ ; }
mysql_close(); ?>
</select>
</td>
</tr>
<tr>
<td align="right"><font class="cadena">Destination/Category</font>
</td>

</tr>

<? echo "</form>" ?>
  #2 (permalink)  
Antiguo 15/05/2003, 20:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Código PHP:
$query mysql_query("select codihote, nombhote from thote order by 2"); 
mm order by 2? .. La verdad que siempre he visto que se usa como referencia el nombre del campo que quieras ordenar .. en tu caso supongo que 'nombhote' ...Pruebalo ...

Lo que no entiendo tampoco .. es para qué te guardardas el registro que generas de tu consulta y obtienes via mysql_fetch_array a otro array "temporal" .. para leerlo en tu código (ese array) mas a abajo para generar el HTML que estas generando .. ¿No sería mejor que simplemente lo genereres (el HTML) en el bucle que usas para msyql_fetch_array() .. (es lo típico ... ) ?

Fijate:

Código PHP:
<?
include ("conect_db.php");
$query mysql_query("select codihote, nombhote from thote order by nombhote") or die (mysql_error());
echo 
"<form name=\"form1\" method=\"post\" action=\"nose.php\">"
?>
<select class="cadena1" name="custid" id="custid" onChange="this.form.action='index.php?id=1&hoteles=0&id_hoteles_searchs=2&id_hoteles_selected=' + this.options[this.selectedIndex].value;this.form.submit();">
<option value="">-seleccione un hotel-</option>
<?
while($row mysql_fetch_array($query)) {
   echo 
"<option value=\"$row['codihote']\">$row['nombhote']</option>"
}
?></form>

</td>
</tr>
<tr> 
<td align="right"><font class="cadena">Destination/Category</font> 
</td>

</tr>
He incluido myslq_error() para mostrar los errores de SQL que pudieras tener o de conexión a tu BD ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 15/05/2003 a las 20:31
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.