Lunes 23 de Diciembre de 2024, 12:06
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
combos en heredoc
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: combos en heredoc (Leído 1176 veces)
valma_kelly
Nuevo Miembro
Mensajes: 7
combos en heredoc
«
en:
Jueves 26 de Marzo de 2009, 20:19 »
0
Estoy tratando de mostrar dos combos con informacion de la bases de datos, como mi codigo es heredoc estuve investigando la manera de hacerlo y enontre algo pero no me muestra todos los datos, solo el ultimo no se cual es mi error haber si pueden ayudarme.
$result=mysql_query("SELECT nombre FROM $sql_tabla_e") or die(mysql_error());
if ($row = mysql_fetch_array($result)){
do {
$a1=$row;
}
while ($row = mysql_fetch_array($result));
}
...
y lo mando a llamar:
<td width="192"> <td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<select name="sesquema" class="selet">
<option VALUE="" selected="selected"></option>
<option value=$a1[nombre]>$a1[nombre]</option>
</select></td>
</tr>
Tweet
F_Tanori
Moderador
Mensajes: 1919
Nacionalidad:
Re: combos en heredoc
«
Respuesta #1 en:
Jueves 26 de Marzo de 2009, 20:56 »
0
Bueno tu codigo esta muy incompleto. y no muy bien ejemplificado, priemero no se ve donde implementas heredoc
tampoco se ve que utilices las etiquetas php, para imprimir los datos, y estas cometiendo 2 errores basicos
Código: PHP
$result
=
mysql_query
(
"SELECT nombre FROM
$sql_tabla_e
"
)
or
die
(
mysql_error
(
)
)
;
if
(
$row
=
mysql_fetch_array
(
$result
)
)
{
#<--- Aqui mandas llamar el primer registro
do
{
$a1
=
$row
;
}
while
(
$row
=
mysql_fetch_array
(
$result
)
)
;
#<--- Pasando el If ya estaria el cursor en el segundo registro
}
Código: PHP
<td width="192"> <td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<select name="sesquema" class="selet">
<option VALUE="" selected="selected"></option>
<option value='
<?php
echo
$a1
[
nombre
]
;
?>
'>
<?php
echo
$a1
[
nombre
]
;
?>
</option>
</select></td>
</tr>
Dentro del ciclo estas sobreescribiendo la variable a1 por eso solo te deja el ultimo dato
debes de imprimirlas todas o concatenar
Prueba de esta manera
Código: PHP
<td width="192"> <td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<select name="sesquema" class="selet">
<option VALUE="" selected="selected"></option>
<?php
$result
=
mysql_query
(
"SELECT nombre FROM
$sql_tabla_e
"
)
or
die
(
mysql_error
(
)
)
;
while
(
$row
=
mysql_fetch_array
(
$result
)
)
{
echo
"<option value='"
.
$row
[
'nombre'
]
.
"'>"
.
$row
[
'nombre'
]
.
"</option>"
;
}
}
?>
</select></td>
Saludos
" ExIsTo y A vEcEs PiEnSo "
NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================
valma_kelly
Nuevo Miembro
Mensajes: 7
Re: combos en heredoc
«
Respuesta #2 en:
Jueves 26 de Marzo de 2009, 21:48 »
0
no habia puesto la parte del heredoc porque es un poco amplio el codigo, lo he intentado de la forma que me dices pero como es heredoc pues no evalua las intrucciones de php para el combo en la parte del select, te ejemplifico un combo, aqui ya est la parte del heredoc
Código: PHP
$result
=
mysql_query
(
"SELECT nombre FROM
$sql_tabla_e
"
)
or
die
(
mysql_error
(
)
)
;
if
(
$row
=
mysql_fetch_array
(
$result
)
)
{
do
{
$a1
=
$row
;
}
while
(
$row
=
mysql_fetch_array
(
$result
)
)
;
}
if
(
$_GET
[
'accion'
]
==
"nivel"
)
{
cabeceraHTML
(
)
;
$id_mod_nivel
=
$_GET
[
'id_ven'
]
;
$vende_consulta
=
mysql_query
(
"SELECT ID_VEN,nombre,DATE_FORMAT(fe_nac, '
%d
/%m/%Y') As fechaN,DATE_FORMAT(fe_ing, '
%d
/%m/%Y') As fechaI,esquema,clave,supervisor FROM
$sql_tabla_v
WHERE id_ven=
$id_mod_nivel
"
)
or
die
(
"No se pudo realizar la consulta a la Base de datos"
)
;
while
(
$resultados
=
mysql_fetch_array
(
$vende_consulta
)
)
{
echo
<<< HTML
<tr bgcolor="#B1D5E5">
<td width="185">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fecha de Ingreso: </font></div>
</td>
<td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">$resultados[fechaI]</font>
</font></b></td>
</tr>
<tr bgcolor="#B1D5E5">
<td width="185">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Esquema de comision: </font></div>
</td>
<td width="192"> <td width="192"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<select name="sesquema" class="selet">
<option VALUE="" selected="selected"></option>
<option value=$results[nombre]>$a1[nombre]</option>
</select></td>
</tr> </font></b></td> </tr>
</table>
</form>
while ($row = mysql_fetch_array($result))
HTML
;
}
mysql_free_result
(
$vende_consulta
)
;
mysql_close
(
)
;
}
}
si creo que el error esta en el ciclo del arreglo que leva los registros de la consulta.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
combos en heredoc