Foros del Web » Programando para Internet » PHP »

problema con update

Estas en el tema de problema con update en el foro de PHP en Foros del Web. hola estoy tratando de hacer el siguiente update a mi bd desde php pero no me actualiza los datos, el script que tengo es: Código ...
  #1 (permalink)  
Antiguo 22/05/2006, 19:15
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
problema con update

hola estoy tratando de hacer el siguiente update a mi bd desde php pero no me actualiza los datos, el script que tengo es:

Código PHP:
  <?
include('connect.php');

//Variables municipio
$mun=$_GET['1'];
$ubicacion=$_GET['2'];

//variables sitio de disposicion
$sitio=$_GET['3'];
$caracteristicas=$_GET['4'];
$distancia=$_GET['5'];
$tiempo_vida=$_GET['6'];
$licencia=$_GET['7'];
$lixiviados=$_GET['8'];
$gases=$_GET['9'];
$contamina=$_GET['10'];
$fcontamina=$_GET['11'];

//variables programas de educacion
$educacion=$_GET['12'];
$reciclaje=$_GET['13'];
$notas=$_GET['14'];
$separacion=$_GET['15'];
$recoleccion=$_GET['16'];
$programas=$_GET['17'];
$otro=$_GET['18'];
$pgirs=$_GET['19'];
$planaccion=$_GET['20'];
$ejecu_planaccion=$_GET['21'];

//variables caracteristicas de los residuos
$humedad=$_GET['22'];
$alimentos=$_GET['23'];
$poda=$_GET['24'];
$vidrio=$_GET['25'];
$papel_carton=$_GET['26'];
$plastico=$_GET['27'];
$madera=$_GET['28'];
$metales=$_GET['29'];
$textiles=$_GET['30'];
$caucho=$_GET['31'];
$otros=$_GET['32'];


//Actualiza municipio
$sql="UPDATE municipio SET mun = '$mun', ubicacion = '$ubicacion' where mun = '$mun'";
$result=mysql_query($sql);

//Actualiza disposicion final
$sql2="UPDATE disposicion_final SET sitio = '$sitio', caracteristicas = '$caracteristicas', distancia = '$distancia', tiempo_vida = '$tiempo_vida', licencia = '$licencia', lixiviados = '$lixiviados', gases = '$gases', contamina = '$contamina', fcontamina = '$fcontamina' where mun = '$mun'" or die (mysql_error());
$result=mysql_query($sql2);


?>
__________________
Say no more.......
  #2 (permalink)  
Antiguo 22/05/2006, 22:37
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
a ver, todos esos $_GET['numero'], son invalidos JAMAS podras pasar por GET o POST una variable q se llame "un numero". las variables tienen q empezar con letras o guion-bajo (_)
el codigo q pusiste vos arriba es como si te llegara por direccion algo por el estilo

pagina.php?1=algo&2=algo&3=algo.... osea esta mal

osea podrias usar letras en vez de numeros por ejemplo
//Variables municipio
$mun=$_GET['a'];
$ubicacion=$_GET['b'];

//variables sitio de disposicion
$sitio=$_GET['c'];
$caracteristicas=$_GET['d'];
$distancia=$_GET['e'];
...

y aca si andaria sin problemas
saludos espero te siva
  #3 (permalink)  
Antiguo 23/05/2006, 03:16
okram
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por emiliodeg
a ver, todos esos $_GET['numero'], son invalidos JAMAS podras pasar por GET o POST una variable q se llame "un numero". las variables tienen q empezar con letras o guion-bajo (_)
emiliodeg, acabo de probar y si me acepta variables numericas en la url...

el_cesar, hay algunos errores en tus sentencias y todo eso...

primero, es mejor que coloques solo $_GET[1] en vez de $_GET['1']... me refiero al uso de las comillas... cuando se trata de valores numericos, es mejor colocarlos sin comillas....

$sql2="UPDATE disposi....mun'" or die (mysql_error());
$result=mysql_query($sql2);

Ese or die (mysql_error()); no puede ir ahi, ya que en esa linea solo stas definiendo una cadena, un string... Su lugar seria despues de la funcion mysql_query($sql2); y asi podrias ver que errores te manda

Por ultimo, busca algo sobre la concatenacion de cadenas y variables... es mejor concatenar con los puntos y toda esa vaina, como se debe... Tu codigo quedaria asi:

<font color="#000000">
Código PHP:
<? 
include('connect.php'); 

//Variables municipio 
$mun=$_GET[1]; 
$ubicacion=$_GET[2]; 

//variables sitio de disposicion 
$sitio=$_GET[3]; 
$caracteristicas=$_GET[4]; 
$distancia=$_GET[5]; 
$tiempo_vida=$_GET[6]; 
$licencia=$_GET[7]; 
$lixiviados=$_GET[8]; 
$gases=$_GET[9]; 
$contamina=$_GET[10]; 
$fcontamina=$_GET[11]; 

//variables programas de educacion 
$educacion=$_GET[12]; 
$reciclaje=$_GET[13]; 
$notas=$_GET[14]; 
$separacion=$_GET[15]; 
$recoleccion=$_GET[16]; 
$programas=$_GET[17]; 
$otro=$_GET[18]; 
$pgirs=$_GET[19]; 
$planaccion=$_GET[20]; 
$ejecu_planaccion=$_GET[21]; 

//variables caracteristicas de los residuos 
$humedad=$_GET[22]; 
$alimentos=$_GET[23]; 
$poda=$_GET[24]; 
$vidrio=$_GET[25]; 
$papel_carton=$_GET[26]; 
$plastico=$_GET[27]; 
$madera=$_GET[28]; 
$metales=$_GET[29]; 
$textiles=$_GET[30]; 
$caucho=$_GET[31]; 
$otros=$_GET[32]; 


//Actualiza municipio 
$sql="UPDATE municipio SET mun = '".$mun."', ubicacion = '".$ubicacion."' where mun = '".$mun."'"
$result=mysql_query($sql) or die ('La consulta <b><i>'.$sql.'</i></b> no se llevo a cabo porque: <br /><br />'.mysql_error()); 

//Actualiza disposicion final 
$sql2="UPDATE disposicion_final SET sitio = '".$sitio."', caracteristicas = '".$caracteristicas."', distancia = '".$distancia."', tiempo_vida = '".$tiempo_vida."', licencia = '".$licencia."', lixiviados = '".$lixiviados."', gases = '".$gases."', contamina = '".$contamina."', fcontamina = '".$fcontamina."' where mun = '".$mun."'"
$result=mysql_query($sql2) or die ('La consulta <b><i>'.$sql2.'</i></b> no se llevo a cabo porque: <br /><br />'.mysql_error()); 

 


?>

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:12.