Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2009, 14:46
m3p
 
Fecha de Ingreso: noviembre-2009
Mensajes: 24
Antigüedad: 15 años
Puntos: 0
Problemas con un contador en PHP....

Que tal!!!
Pues es mi pimer post!
Tengo rato usando PHP pero hoy estoy en un problema.

Estoy tratando de crear un registro por medio de una pagina php y que dependiendo de un campo, un id aumente de uno en uno.....

El script es el siguiente
Código PHP:
<?php
if(isset($_POST[enviar])) {
include(
"conexion.php"); 

   
$link2 mysql_connect('localhost''root''xxx');  
   
mysql_select_db('erp'$link2);
   
$rubro=$_POST["rubro"]; 
   
$agrup=$_POST["agrup"];  
   
$queagrup "SELECT MAX(`id`) FROM agrup WHERE `rubro`='$rubro'";
   
$resagrup mysql_query($queagrup) or die(mysql_error());
   
$agrupid mysql_num_rows($resagrup); 
   
$agrupid++;
$sql"INSERT INTO agrup (id, agrup , rubro) VALUES ($agrupid,'$agrup','$rubro');";  

mysql_free_result($resagrup);
if(!
mysql_query($sql))  
echo 
"No se pudieron registrar los datos.";
else
echo 
"<center>El registro se ha realizado satisfactoriamente<br><br> <b>Datos:</b>".$agrup."<br>".$rubro."<br>".$cuentaa.".<br>".$agrupid."";
mysql_close($link2);
}
?>
El caso es que tengo el id 1, posterior mente guarda el registro con el id 2...Hasta aqui todo va bien!, pero despues de el 2 ya no continua sumando, es decir el siguente registro lo guarda con el id 2 y asi todos con el id 2.

Estoy un poco desesperado y ya he agotado los recursos....desde intentar con el select es decir:
Código:
 "SELECT MAX(`id`)+1 FROM agrup WHERE `rubro`='$rubro'";
o con

Código:
"INSERT INTO agrup (id, agrup , rubro) VALUES ($agrupid+1,'$agrup','$rubro');";
Y no funciona! :S

Una disculpa si estoy omitiendo algun detalle, pero ps ya lo revise muchas veces y no funciona!:S

Muchas gracias por sus atenciones!