Foros del Web » Programando para Internet » PHP »

Cambiar datos una vez insertados

Estas en el tema de Cambiar datos una vez insertados en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/05/2010, 11:39
 
Fecha de Ingreso: mayo-2009
Mensajes: 8
Antigüedad: 15 años
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!
  #2 (permalink)  
Antiguo 07/05/2010, 12:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Cambiar datos una vez insertados

Por favor, no coloque código de programación en la sección de bases de datos. Traslado el tema a la sección de PHP.

Si entiendo bien, lo que quieres hacer es reenumerar el índice; en ese caso, te resultará útil leer:
http://www.forosdelweb.com/f86/faqs-...1/#post3364616
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/05/2010, 14:54
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Cambiar datos una vez insertados

No sé muy bien si hay alguna forma facil, la verdad.

El ID no esta para cambiarlo, pues realmente se usa como identificador de cada registro, y solo esta para ello.

Si bien lo puedes cambiar, no puede haber dos iguales, por lo que tendrás que empezar a hacer una función con un bucle para que valla aumentando todos, empezando por el más alto, hast el que tu quieres.

No sé para que será, no creo que sea la forma más facil de hacer lo que quieras hacer, te sugiero que busques otras formas.

Un saludo
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.