Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/12/2010, 19:02
pep0te
 
Fecha de Ingreso: agosto-2010
Mensajes: 81
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Problema con una query y PHP

Hola otra vez.

A ver, te/os comento xD. Ahora mismo tengo un código en PHP en el FORM; el siguiente:

Código PHP:
        <?php
                $buscar
=mysql_query("SELECT n_proveedor,id_user,id_company from proveedor") or die ("Error en la consulta");
                
$contar=mysql_num_rows($buscar);
                if(
$contar>0) {
                    echo 
'<select name="nomproveedor">';
                    while(
$datos=mysql_fetch_assoc($buscar)) {
                        echo 
'<option value="'.$datos['idproveedor'].'">'.$datos['n_proveedor'].'</option>';
                    }
                    echo 
'</select>';
                }
        
?>
Así obtengo el nombre y además tengo el id del proveedor. Ok, hasta aquí todo bien. Después sigo rellenando campos (fecha, notas y demás), hasta llegar al botón de submit y cerrar el FORM. Una vez que acaba, cierro también la tabla y justo debajo abro otro PHP con el siguiente código:

Código PHP:
$date date("Y-m-d H:i:s");
        
$id_proveedor $_POST['nomproveedor'];
        if(!empty(
$_POST['check'])) {
            
$query mysql_query("SELECT * FROM proveedor WHERE n_proveedor='$id_proveedor'") or die (mysql_error());
                    while(
$row mysql_fetch_array($query)){
                        
$id_usuario $row['id_usuario'];
                        
/*traes todos los datos (ESTO NO ENTIENDO MUY BIEN QUÉ SIGNIFICA)*/
                    
}
        }    
        
mysql_query("INSERT INTO tabla1(nombre,proveedor,id_usuario,id_empresa,f_creac,f_cierre,notas,progreso) VALUES ('".$nombre."','".$nomproveedor."','".$id_usuario."','".$companyid."','".$date."','".$finishdate."','".$notes."','0')") or die("Fail");
        echo 
"<script language=\"javascript\">window.location.href = \"index.php?\";</SCRIPT>"
Pues cuando hago click en el botón para enviar el insert, se añaden todos los datos pero el que necesito de la otra tabla, en este caso id_usuario, no lo añade, sigue añadiendo un 0.

Las dos tablas que utilizo son:

proveedor, que contiene idproveedor como primaria y después n_proveedor (el nombre), id_user e id_company.

tabla1, que contiene n_id como primaria y después nombre, proveedor, id_usuario (ésta es en la que tengo que añadir el id obtenido anteriormente), id_empresa (tendría que hacer lo mismo que en id_usuario), f_creac, f_cierre, progreso y notas.


Me estoy volviendo loco ya >_<. A ver si así se entiende un poco mejor...

¡Muchas gracias a todos!