Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 17,191 Miembros
  • 12,944 Temas
  • 4,966 Seguidores
  • 0

Update php

Hola!
Tengo el siguiente codigo el cual tiene la intencion de actualizar la informacion de la tabla presentada, sin embargo tengo algunas dificultades, espero me puedan ayudar.

$boton_a = $_POST['actualizar'];                       
                                if($boton_a != "" ){
                               
$query_modi = sprintf("SELECT nombre, telefono FROM personas WHERE nombre = '%s' ",$nombres); //Me va a hacer la consulta segun el nombre de la persona que haya seleccionado
 
$resultado_query = mysql_query ($query_modi, $conexion);
                           
while($consultSet1 = mysql_fetch_array($resultado_query)){
 
echo "<br/><form method='post' action='datos_cliente.php'>";
echo "<center><table>";
echo "<tr>";
 
echo "<td><b>Nombre Persona<b/></td>";
echo "<td>".$consultSet1['nombre_persona']."</td>";
 
echo "</tr>";
echo "<tr>";
 
echo "<td><b>Teléfono<b/></td>";
echo "<td><input type='text' name='telefono' value='".$consultSet1['telefono']."'/></td>";
 
echo "</tr>";
echo "</table> ";
 
echo "</br><input type = 'submit' value='Actualizar información' name='boton_actualizar' />";
 
 
 
$nombre= $_POST['nombre'];
$telefono1 = $_POST['telefono1'];
 
$actualizar_datos= sprintf("UPDATE personas SET nombre= '$nombre' telefono=$telefono WHERE nombre = '%s' ",$nombre;
$actualizar_d = mysql_query ($actualizar_datos, $conexion);
                               
                                }
                                }  
echo "</form>";


Cuando lo muestro en mi navegador, todo se ve bien y los campos reciben la informacion de la primera consulta (select), sin embargo cuando actualizo alguno de los campos (nombre o persona) estos no se me actualizan, quisiera saber porque y si pudieran explicar como corregir mi error.

Aqui la consulta no la hago en base a un id (lo cual deberia ser asi) sino mediante el nombre de la persona (en mi base de datos, los nombres son unicos, es decir no se repiten).

GRACIAS!
  • 0
  • 0Calificación
  • 0Seguidores
  • 93Visitas
  • 1Favoritos

6 comentarios

@pichoncitotv Hace más de 9 meses
a simple vista, en la consulta SQL para actualizar, te hace falta una coma luego de '$nombre' para separarlo de telefono
@Majestic_ Hace más de 9 meses
Suhkha dijo:

Perdon, fue error mio al transcribir, pero en mi codigo original si tiene la coma, para los diferentes campos.




Te falto cerrar el paréntesis del sprintf.
@lugolu Hace más de 9 meses
pon el código entre etiquetas code
guarda la consulta sql en una variable y luego, antes de ejcutarla, la imprimes en pantalla para ver qué estás haciendo, y si parece estar bien pegala en el phpmyadmin para obtener un error más acertado
y por último fijate de usar mysql_error con die
Tienes que ser miembro para responder en este tema