Foros del Web » Programando para Internet » PHP »

¿Como almaceno una variable?

Estas en el tema de ¿Como almaceno una variable? en el foro de PHP en Foros del Web. Hola!! Tengo un problema al almacenar el resultado del SELECT en un variable para despues insertarla en la BD. Para eso, lo que hago es ...
  #1 (permalink)  
Antiguo 07/11/2007, 07:08
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 7 meses
Puntos: 1
Pregunta ¿Como almaceno una variable?

Hola!!
Tengo un problema al almacenar el resultado del SELECT en un variable para despues insertarla en la BD.
Para eso, lo que hago es :


$num="SELECT codigo FROM usuario WHERE login = '" . $_SESSION['login'] ."' AND pass = '" . $_SESSION['pass']. "';";

Siendo "num" la variable que tengo q insertar en la BD. Luego hago el Insert:

$query = "INSERT INTO publicaciones(codigo,titulo,autor,editorial, año_edicion,zona, tipo,otros_datos) VALUES('$num','{$_POST['titulo']}','{$_POST['nombre']}','{$_POST['editores']}','{$_POST['ano']}','{$_POST['zona']}','{$_POST['tipo']}','{$_POST['datos']}')";
$resultado = mysql_query($query) or die(mysql_error());

Pero esto no me funciona. Alguien sabe como es??
Gracias
  #2 (permalink)  
Antiguo 07/11/2007, 07:19
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 9 meses
Puntos: 4
Re: ¿Como almaceno una variable?

tienes que hacer los querys por separado:

$query="SELECT codigo FROM usuario WHERE login = '" . $_SESSION['login'] ."' AND pass = '" . $_SESSION['pass']. "';";
$resultado = mysql_query($query) or die(mysql_error());
$fila = mysql_fetch_array($resultado);
$num = $fila['codigo'];

Siendo "num" la variable que tengo q insertar en la BD. Luego hago el Insert:

$query = "INSERT INTO publicaciones(codigo,titulo,autor,editorial, año_edicion,zona, tipo,otros_datos) VALUES('$num','{$_POST['titulo']}','{$_POST['nombre']}','{$_POST['editores']}','{$_POST['ano']}','{$_POST['zona']}','{$_POST['tipo']}','{$_POST['datos']}')";
$resultado = mysql_query($query) or die(mysql_error());


Paso a paso se programa mejor
  #3 (permalink)  
Antiguo 07/11/2007, 07:23
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: ¿Como almaceno una variable?

Yo creo que te falta ejecutar la consulta para obtener el código (porque no creo que lo que quieras meter en la base sea la primera consulta literalmente)...


Código PHP:
$sqt="SELECT codigo FROM usuario WHERE login = '" $_SESSION['login'] ."' AND pass = '" $_SESSION['pass']. "'";
if (
$res=mysql_query($sqt)){
  if (
$valor=mysql_fetch_row($res)){
    
$num=$valor[0];
    
$query "INSERT INTO publicaciones(codigo,titulo,autor,editorial, año_edicion,zona, tipo,otros_datos) VALUES('$num','{$_POST['titulo']}','{$_POST['nombre']}','{$_POST['editores']}','{$_POST['ano']}','{$_POST['zona']}','{$_POST['tipo']}','{$_POST['datos']}')";
    
$resultado mysql_query($query) or die(mysql_error());
  }else{
    die(
"Mal rollo");
}else{
  die(
"Otro mal rollo");

__________________
Kelpie
  #4 (permalink)  
Antiguo 07/11/2007, 07:24
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: ¿Como almaceno una variable?

Vaya, mientras escribía pusieron otra espuesta....

Sorry
__________________
Kelpie
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 12:56.