Foros del Web » Programando para Internet » PHP »

php combo y sql

Estas en el tema de php combo y sql en el foro de PHP en Foros del Web. Hola, A ver si alguien me puede ayudar con un formulario. tengo un combo con provincias, provincia1 y su valor 1 provincia2 y su valor ...
  #1 (permalink)  
Antiguo 27/09/2007, 12:03
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 0
php combo y sql

Hola,

A ver si alguien me puede ayudar con un formulario.

tengo un combo con provincias,

provincia1 y su valor 1
provincia2 y su valor 2

etc...


cuando envio el formulario añade a la base de datos el valor, y necesito guardar tanto el valor como el nombre de la provincia.

que debo poner en la variable para que almacene el nombre?

para el valor pongo esto

$provincias=$_POST["provincias"];


para el nombre??

$nomprovincias=$_POST["?????????"];

Muchas gracias por su ayuda.
  #2 (permalink)  
Antiguo 27/09/2007, 12:52
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
Re: php combo y sql

Por defecto no se envia la etiqueta de la provincia, si lo que deseas es conocer el nombre, debes de hacer una consulta a tu base de datos para que te regrese el nombre de la provincia conociendo si $id.

Saludos.
  #3 (permalink)  
Antiguo 02/10/2007, 02:11
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: php combo y sql

Muchas gracias por responder GatorV,

Estoy intentando enlazar varias tablas para mostrar el nombre de esos combos... pero aun no di como hacer para que saliera bien.. a ver si puedes echarme una mano...

Te digo como tengo la base de datos

t_clientes
entre otros campos..

nombre
localidad
actividad
provincia
etc…

t_actividades
id
actividades

t_subactividades
id
idactividades
subactividades

t_provincias
id
provincias

t_localidades
id
localidad
idprovincias

la tabla clientes es la que enlaza con las otras dos..

en la web aparece

Conservas de frutas
4. 2
Deberia aparecer

Conservas de frutas
subactividad. Localidad

Como hago para que cuando en la tabla t_clientes en subactividad ponga 4 lea de la tabla t_subactividades y ponga el nombre?? Evidentemente subactividad de la tabla T_clientes coincide con la id de la tabla t_subactividades.. idem para localidad..

Tengo puesto este codigo ahora mismo
Código PHP:
<?php
$resultcliente 
mysql_query("SELECT * FROM t_clientes WHERE actividad=2 ",$link); &#61663; lo de Where es que en este apartado solo quiero que muestre los de la actividad 1
$num_rowscliente mysql_num_rows($resultcliente);
                                      
while(
$rowcliente mysql_fetch_array($resultcliente)) 
{
echo 
'<div id="fichamini"> <span class="nomficha">'.$rowcliente['nombre'].'</span>
<p class="localidadfichamini">'
.$rowcliente['subactividad'].'. '.$rowcliente['localidades'].'</p> </div>';
}
?>
Muchas gracias por la ayuda
  #4 (permalink)  
Antiguo 02/10/2007, 08:32
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
Re: php combo y sql

Lo que tienes que hacer es usar un INNER JOIN para sacar la consulta de la tabla, a modo de ejemplo:
Código:
SELECT 
      sa.`subactividad`, 
      a.`actividad`, 
      t.`nombre` 
FROM 
      `t_clientes` AS t 
INNER JOIN `t_subactividades` AS sa 
      ON t.`subactividad`=sa.`subactividad`
INNER JOIN `t_actividades` AS a 
      ON t.`actividad`=a.`actividad`
WHERE t.`actividad`=2
Saludos.
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 20:48.