Buenas, tengo una duda con PHP y mySQL.
Tengo una tabla con Id, Codigo y Nombre, la cual relleno de uno en uno con con php insertando los datos en unos textbox menos la Id que le pongo 0 siempre.
Código:
/* INSERTAR ITEM */
if(isset($_POST['Codigo']) && $_POST['Codigo'] && isset($_POST['Nombre']) && $_POST['Nombre']){
$codigo=htmlspecialchars(addslashes($_POST['Codigo']));
$nombre=htmlspecialchars(addslashes($_POST['Nombre']));
$query="INSERT INTO tabla VALUES ('0','".$codigo."','".$nombre."')";
$result=mysql_query($query);
if($result==1) {
?> <center>Objecto insertado con exito</center>
<?
?>
<?php }
else {
?> <center>Error. Objeto no insertado!</center>
<?php }
}
?> <tr>
<td>
<form method="POST" action="AnadirItem.php">
<table border="0" cellspacing="0" rowspacing="0" align="center" valign="top">
<tr align="center">
<td align="center">
Codigo:
</td>
<td>
<input type="text" name="pedCodi">
</td>
</tr>
<tr align="center">
<td align="center">
Nombre:
</td>
<td>
<input type="text" name="Nombre">
</td>
</tr>
<tr align="center">
<td align="center" colspan="2">
<input type="submit" value="Crear Item"><br/><br/>
</td>
</tr>
</table>
Esto funciona.
Lo que queria conseguir es que una vez insertado los datos con Id 0 hacer un ORDER BY Nombre y mediante ese orden alfabetico de nombre si tengo datos
e inserto 0,ELI, Elisabet
1, ALB, Alberto
2, BER, Bernardo
3,CARM, Carmen
0,ELI,Elisabet
4,LUC,Lucas
5,JOS,Jose
Como podria hacer para que el 0 de la Id pase a ser el numero 4 y los siguientes se les sume +1 y +2 al otro y que me funcione en cualquier posicion que pueda estar el 0? Que tipo de bucle he de hacer?
He hecho algo pero muy poco
Código:
<?
$query ="SELECT * FROM tabla ORDER BY Nombre";
$result=mysql_query($query);
$contador=0;
$query="UPDATE tabla WHERE id>='".$contador."'";
$result=mysql_query($query);
?>
Gracias!