Foros del Web » Programando para Internet » PHP »

Duda con Codigo PHP

Estas en el tema de Duda con Codigo PHP en el foro de PHP en Foros del Web. Hola tengo un inconveniente o problema en un formulario que estoy haciendo lo que sucede es necesito colocar un combobox que se llene directamente desde ...
  #1 (permalink)  
Antiguo 21/10/2008, 10:18
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Duda con Codigo PHP

Hola tengo un inconveniente o problema en un formulario que estoy haciendo lo que sucede es necesito colocar un combobox que se llene directamente desde la base de datos anexo el codigo que tengo el cual no me funciona (anteriormente me habia funcionado) me gustaria que me ayudaran a ver cual es mi ERROR si son tan amables o si tienen otra idea de como puede hacerlo............. GRACIAS (la conexion a mi base de datos esta bien ya que puedo ingresar los demas registros en mi base de datos, utilizo dreamweaver 8 y PHP 5.2.6 con Php My Admin 2.11.6) les agradeceria si me pueden ayudar.
aca les coloco mi codigo:

Código php:
Ver original
  1. <select name="linea_area">
  2. <option selected>--Seleccione--</option>
  3. <?
  4. $sql2="SELECT * FROM linea_negocios WHERE id='1'";
  5. $result2 = mysql_query($sql2);
  6. while($row=mysql_fetch_array($result2))
  7. {
  8. if ($row["id"]==$id_linea){
  9. ?>
  10. <option value="<?=$row["id"]?>" selected>
  11. <?=$row["nombre"]?>
  12. </option>
  13. <?
  14. }
  15. else
  16. {
  17. ?>
  18. <option value="<?=$row["id"]?>">
  19. <?=$row["nombre"]?>
  20. </option>
  21. <?
  22. }
  23. }
  24. ?>
  25. </select>

Última edición por GatorV; 21/10/2008 a las 10:24
  #2 (permalink)  
Antiguo 21/10/2008, 10:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda con Codigo PHP

Hola katy_br123,

Cuando dices que no funciona, a que te refieres? Que error te muestra en pantalla?

Saludos.
  #3 (permalink)  
Antiguo 21/10/2008, 11:23
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda con Codigo PHP

Hola, GatorV
Cuando digo que no funciona me refiero a que no muestra la informacion que esta en mi tabla lo unico que despliega al ver la pagina es el seleccione y esto "selected> y en la otra linea >" eso es todo lo que me muestra....
Gracias
  #4 (permalink)  
Antiguo 21/10/2008, 12:16
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Respuesta: Duda con Codigo PHP

Hola,

Mira lo que puede estar pasando puede ser debido a que no usas ; en parte de tu codigo php como por ejemplo cuando haces en <option value=<?$variable;?>> debes usar el punto y coma o tambien puede ser por como tienes tu codigo tal vez por ahi te faltan algunas comillas o algo asi; prueba hacerlo de esta forma:

Código:
<select name="linea_area">
<option selected>--Seleccione--</option>
<?$sql2="SELECT * FROM linea_negocios WHERE id='1'";
$result2 = mysql_query($sql2);
while($row=mysql_fetch_array($result2)){
     if ($row["id"]==$id_linea){
	    echo "<option value=\"$row[id]\" SELECTED>";
	    echo $row['nombre'];
        echo "</option>";	 
	  }
	  
	  else{
	      echo "<option value=\"$row[id]\">";
		  echo $row['nombre'];
	      echo "</option>";
	  }
	  
}	
	
?>
</ select>
Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
  #5 (permalink)  
Antiguo 21/10/2008, 12:22
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Duda con Codigo PHP

Prueba cambiando:

esto:

<?=$row["id"]?>

por esto:

<?php echo $row['id'];?>


Ahora personalmente te recomendaría que no mezcles la parte lógica que haces en PHP, por ejemplo la consulta a base de datos, con codigo HTML. Mejor create un sript php que se encargue de la logica y que luego te rediriga a un php en donde solo muestres los datos con HTML, usa la POO de PHP, que pasaría si tuvieras que poner ese combo en diferentes sitios de tu web. ¿Harias ese select en todas esas paginas?¿Y si luego tienes que modificar ese select?

Espero que no tomes a mal mis consejos. Saludos
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #6 (permalink)  
Antiguo 21/10/2008, 13:29
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda con Codigo PHP

Hola, Ferbux
Probe con lo que me dices pero aun asi no me funciona, cuando lo despliego me muestra la siguiente linea ".echo $row ['nombre'];echo", que mas puedo hacer. Existe otra forma de poder hacer eso que quiero?
Gracias por tu respuesta y tu ayuda
  #7 (permalink)  
Antiguo 21/10/2008, 13:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda con Codigo PHP

Hola, Stone_neo
Tambien probe con tu ayuda pero en este caso al desplegarlo me muestra solo el seleccione y el resto en blanco. No se que podria ser? Vuelvo a preguntar si existe alguna otra en que lo puedo hacer?
Muchas Gracias por tu respuesta.
  #8 (permalink)  
Antiguo 21/10/2008, 13:48
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Duda con Codigo PHP

Si dices que no te muestra nada, quiere decir que tu consulta SQL no te esta devolviendo nada, ya que no te esta mostrando error. Me parece raro, por si acaco escribe en el inicio de tu script:


error_reporting(E_ALL);

Con esto te mostraría cualquier error que este saliendo, y asi podriamos deducir mejor, ya que de repente tienes activada la opcion que no te muestra los errores, y no te muestre tal vez el error al conectarte a la base de datos.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #9 (permalink)  
Antiguo 21/10/2008, 14:04
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda con Codigo PHP

Coloco el error_reporting(E_ALL); al inicio de todo mi codigo sin mas nada? y disculpa la pregunta lo que pasa es que soy algo bastante nueva en este mundo de la programacion en php. Cuando yo lleno el formulario y envio la informacion a mi BD no me genera ningun error y se almacena correctamente en mi tabla, de todos modos voy hacer la prueba como tu me indicas.
Gracias
  #10 (permalink)  
Antiguo 21/10/2008, 14:06
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Duda con Codigo PHP

Si al inicio de tu script, y no te preocupes por la pregunta, yo también tuve muchas dudas cuando empeze con PHP.


Colocalo de esta manera:

<?php
error_reporting(E_ALL);
//Aqui tu demas codigo
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #11 (permalink)  
Antiguo 21/10/2008, 14:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda con Codigo PHP

Ya hice la prueba y no genera ningun error, de hecho el Seleccione que se encuentra en el comienzo de mi script aparece cuando se despliega el combo, cuando se deberia mostrar al momento de cargar el formulario. El resto sigue igual muestra solo los espacios de opcion en blanco.
No se si sirva de ayuda pero la estructura de tabla la cual utilizo para hacer mi SELECT es la siguiente:
ID (Campo Clave), ID_FILIAL (Clave Foranea o de relacion), Nombre, Codigo y Descripcion. la tabla ya posee datos de prueba almacenados
Gracias
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 16:59.