Foros del Web » Programando para Internet » PHP »

Guardar dato en MySQL obtenido con $_GET

Estas en el tema de Guardar dato en MySQL obtenido con $_GET en el foro de PHP en Foros del Web. Saludos a todos, gracias de antemano por su ayuda, bueno el problema es facil pero dificil de explicar, tengo unos datos impresos en pantalla, este ...
  #1 (permalink)  
Antiguo 05/03/2008, 17:49
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Guardar dato en MySQL obtenido con $_GET

Saludos a todos, gracias de antemano por su ayuda, bueno el problema es facil pero dificil de explicar, tengo unos datos impresos en pantalla, este es el codigo:
<?

include ("includes/config.php");
include ("includes/funciones.php");
$cnx = conectar ();
$sql="SELECT nombre,apellido,numero_orden FROM clientes_final WHERE login='".$_GET['login']."'";
$res=mysql_query($sql);
if(mysql_num_rows($res)>0){
while(list($nombre,$apellido,$numero_orden)=mysql_ fetch_array($res)){
echo "<tr><td>Cliente: ".$nombre." ".$apellido."</td> <td>No de orden: ".$numero_orden."</td></tr>";
}
}

/*La pagina anterior a esta es de la que he tomado el $_GET['login'] y todo se muestra en pantalla perfectamente, mi problema ahora es que deseo tomar el valor de $nombre para guardarla en una base de datos, en esa base de datos ademas se deben guardar datos que se introducen en un formulario, éste es el código que he empleado para enviar el formulario:*/

if(isset($_POST['submit'])){
$fecha=date("y-m-d");
$campos = "si,valores,fecha";
$valores = "'".$_POST['amoniaco']."',";
$valores .= "'".$_POST['dsc01']."',";
$valores .= "'$fecha'";
mysql_query("INSERT INTO amoniaco ($campos) VALUES ($valores)") or die (mysql_error());
echo "Registro ingresado click<a href='index.php'>aqui </a>para ir a menu principal";
mysql_close($cnx);
exit;
}
?>

Como pueden ver, en la base de datos tengo los campos:si, valores, y fecha; pero tengo una cuarta columna llamada "nombre", donde quisiera insertar el valor de la variable "$nombre" que sale de la primera consulta, o sea, que las columnas de mi tabla "amoniaco"; al momento de oprimir "submit", se llenen de la siguiente forma:
si = $_POST['amoniaco']
valores= $_POST['dcs01']
fecha = $fecha
nombre = $nombre

Las tres primeras no me causan problema alguno, sin embargo, no he logrado guardar nada en mi cuarta columna, espero alguien pueda ayudarme, se lo agradeceria muchisimo.
  #2 (permalink)  
Antiguo 05/03/2008, 18:06
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 1 mes
Puntos: 101
Re: Guardar dato en MySQL obtenido con $_GET

Intenta con esto:
Código PHP:
<?

include ("includes/config.php");
include (
"includes/funciones.php");
$cnx=conectar();
$sql="SELECT nombre,apellido,numero_orden FROM clientes_final WHERE login='$_GET['login']'";
$res=mysql_query($sql);
if(
mysql_num_rows($res)>0){
while(list(
$nombre,$apellido,$numero_orden)=mysql_ fetch_array($res)){
echo 
"<tr><td>Cliente: $nombre $apellido</td> <td>No de orden: $numero_orden</td></tr>";
}
}

/*La pagina anterior a esta es de la que he tomado el $_GET['login'] y todo se muestra en pantalla perfectamente, mi problema ahora es que deseo tomar el valor de $nombre para guardarla en una base de datos, en esa base de datos ademas se deben guardar datos que se introducen en un formulario, éste es el código que he empleado para enviar el formulario:*/

if(isset($_POST['submit'])){
$fecha=date("y-m-d");
$campos="si,valores,fecha";
$valores="'".$_POST['amoniaco']."',";
$valores.="'".$_POST['dsc01']."',";
$valores.="'$fecha'";
mysql_query("INSERT INTO amoniaco ($campos) VALUES ($valores)") or die (mysql_error());
echo 
"Registro ingresado click<a href='index.php'>aqui </a>para ir a menu principal";
mysql_close($cnx);
exit;
}
?>
Y las tablas que sean varcha(30)
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 06/03/2008, 09:41
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Guardar dato en MySQL obtenido con $_GET

saludos cordiales nuevamente, pues he visto el código que amablemente me otorgo pato12 y es el mismo que yo manejo, ojala alguien me pudiera ayudar con este problema, 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 21:57.