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:
Esto funciona./* 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>
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:
Gracias! <? $query ="SELECT * FROM tabla ORDER BY Nombre"; $result=mysql_query($query); $contador=0; $query="UPDATE tabla WHERE id>='".$contador."'"; $result=mysql_query($query); ?>