Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2010, 11:39
dopito
 
Fecha de Ingreso: mayo-2009
Mensajes: 8
Antigüedad: 15 años, 10 meses
Puntos: 0
Cambiar datos una vez insertados

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!