Comunidad de diseño web y desarrollo en internet online

NO EJECUTA UPDATE MI FORMULARIO

Citar            
MensajeEscrito el 17 Abr 2012 03:24 pm
QUE TAL AMIGOS DE CRISTALAB.

PUES YA ESTOY POR TEMRINAR UN PEQUEÑO FORMULARIO EL CUAL ES UN CHECKBOX DINAMICO (OBTENIDO MEDIANTE UN SELECT) , EL CUAL TIENE QUE ACTUALIZAR LOS CAMPOS SELECCIONADOS... YA NO ME ENVIA NINGUN ERROR, PERO NO REALIZA EL UPDATE... LA VERDAD YA NO VEO EN DONDE ESTA EL ERROR.

ENVIO MI CODIGO PARA SU REVICION.

Código PHP :

<? 

// Realizar la conexión a la BD .. Seleccionar la BD a usar. 
$dbh=mysql_connect ("localhost", "root", "")

or die ('problema conectando porque :' . mysql_error());

mysql_select_db ("bdint",$dbh);

// Ejecutar la consulta para obtener los datos de la BD. 
$resultado=mysql_query("SELECT * FROM t_actividadesctl where status = 'P' order by actividad "); 

// Se inicial el formulario 
echo "<form action=\"procesa2.php\" method=\"post\"> \n"; 



// Extraemos y componemos los checbox dinámicos de los datos de nuestra tabla de la BD. 
while ($row = mysql_fetch_array($resultado)){ 
  echo "<input type=\"checkbox\" name=\"act[]\" value=\"".$row['cve_actividad']."\">".$row['actividad']. $row['hora']."<br>"; 
} 


// Cerramos el formulario y ponemos nuestro botón de Submit. 
echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">"; 



echo "</form>"; 


?> 








*****PROCESA2.PHP*************


Código PHP :



$status = "T";

$dbh=mysql_connect ("localhost", "root", "")

or die ('problema conectando porque :' . mysql_error());

mysql_select_db ("bdint",$dbh);

$act=$_POST["act"];

for($i=0;$i<count($act);$i++) $q="UPDATE  t_actividadesctl set status='$status' where cve_actividad = '".$act."'  ;";

$tabla1= mysql_query($q, $dbh) or die ("problema con query... Cambia el nombre del archivo de tu evidencia");









GRACIAS Y SALUDOS...

Por dbspace

18 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 17 Abr 2012 05:57 pm
Si prestas atención verás que la variable $_POST['act'] es un array y en el ciclo for estás continuamente tratando de hacer un UPDATE a un registro ¿que es igual a un array de PHP?. No va a funcionar. Creo que lo que has querido hacer esto:

Código PHP :

for($i=0;$i<count($act);$i++) $q="UPDATE  t_actividadesctl set status='$status' where cve_actividad = '".$act[$i]."'  ;";

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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