Ayuda con contador en PHP
Publicado por Alejandro de la Rosa (3 intervenciones) el 18/11/2009 22:03:20
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
<?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…
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:
"SELECT MAX(`id`)+1 FROM agrup WHERE `rubro`='$rubro'";
Y con
"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!
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
<?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…
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:
"SELECT MAX(`id`)+1 FROM agrup WHERE `rubro`='$rubro'";
Y con
"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!
Valora esta pregunta


0