Comunidad de diseño web y desarrollo en internet online

Seguro que es un tontería pero....

Citar            
MensajeEscrito el 06 Mar 2007 12:18 pm
Hola! Este esmi caso:Tengo una página a la que le paso dos variables con GET, y quiero que me inserte un registro en una tabla, dependiendo si las variables son iguales o distintas. Este es el código:

Código :

$id=$_GET['id'];
$estado=$_GET['estado'];
$nuevo_estado=$_GET['nuevo_estado'];
//Historial
$tipo="Expediente";
$fecha=date("Y")."-".date("m")."-".date("d"); 
$hora=date("H:i");
$usuario=$_SESSION['MM_Username'];
if($estado==$nuevo_estado){
$gestion="El usuario $usuario ha modificado el expediente";
}else{
$gestion="El usuario $usuario ha modificado el expediente, el estado es $nuevo_estado";
}
$comentarios="";

//Historial
mysql_select_db($database_conex1, $conex1);
mysql_db_query($database_conex1,"INSERT INTO historial (id,tipo,fecha,hora,usuario,gestion,comentarios) VALUES ('$id','$tipo','$fecha','$hora','$usuario','$gestion','$comentarios')");



Es decir, que si la variable $estado y nuevo estado son iguales inserta un registro, y son distintas inserta otro. El caso, es que cuando las variables son iguales, inserta el registro, pero cuando son diferentes, no lo hace. ALguna idea?? Muchas gracias desde ya.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2007 04:44 pm
No se, has probado mysql_query() en lugar de mysql_db_query() es lo primero que se me ha ocurrido porque no tengo tiempo de probar tu código...

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 07 Mar 2007 05:17 pm
Hola Yranac! Antes de nada, muchas gracias por tu ayuda. he probado con mysql_query(), pero tampoco me funciona.
Saludos.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2007 05:33 pm
Un momento!! Ya está solucionado!!! Era un pequeño conflicto entre variables. Y si permites abusar de tu paciencia, aqui va otra: Tengo un formulario que sube un archivo, y lo sube, pero quiero además (si se ha subido el archivo) insertar un registro. El codigo:

Código :


if(is_uploaded_file($_FILES['archivo']['tmp_name'])){

   //El archivo ha subido
   $exito=true;
 //////Variables
      //Id del documento
mysql_select_db($database_conex1, $conex1);
$query_id_doc = "SELECT max(id) from documentos";
$id_doc = mysql_query($query_id_doc, $conex1) or die(mysql_error());
$row_id_doc = mysql_fetch_assoc($id_doc);
$totalRows_id_doc= mysql_num_rows($id_doc);

   $id_nuevo_doc=$row_id_doc['max(id)']+1;
///////////////
   $fecha=date("Y")."-".date("m")."-".date("d");
   $usuario=$_SESSION['MM_Username'];
   $categoria=$_POST['categoria'];
   $sub_categoria=$_POST['sub_categoria'];
   $nombre=$_POST['nombre']; 
   $documento=rand("000","999")."_".$_FILES['archivo']['name'];
   ///////Insertamos en la BD
   mysql_select_db($database_conex1, $conex1);
   
  mysql_query("INSERT INTO documentos (id,id_exp,categoria,sub_categoria,fecha,usuario,nombre,documento) VALUES ('$id_nuevo_doc','','$categoria','$sub_categoria','$fecha','$usuario','$nombre','$documento')");

   ///Subimos el archivo
   move_uploaded_file($_FILES['archivo']['tmp_name'],"documentos/$documento");



Como digo, el archivo lo sube, pero no me inserta el registro

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2007 11:15 pm
verifica que no te este dando un error, en la funcion "mysql_query()" complementa con "or die(mysql_error())", en tu caso quedaria

Código :

mysql_query("INSERT INTO documentos (id,id_exp,categoria,sub_categoria,fecha,usuario,nombre,documento) VALUES ('$id_nuevo_doc','','$categoria','$sub_categoria','$fecha','$usuario','$nombre','$documento')") or die(mysql_error());


Entonces te dara el error si es que lo hay, en ocaciones no manda los errores y te estas quebrando la cabeza por nada ;)

dependiendo el error que te de ya veremos que hacemos :P

Por Azielito

79 de clabLevel



 

Frente al PC

firefox
Citar            
MensajeEscrito el 08 Mar 2007 11:18 am
Mil gracias por tu ayuda Azielito!!!!! Efectivamente, el insert no iva por un error.

Sois los mejores!!!!!!!!

Por Prometeo2006

122 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.