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
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!
- 0Calificación
- 0Seguidores
- 93Visitas
- 1Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
6 comentarios
Te falto cerrar el paréntesis del sprintf.
Cierto, gracias, pero aun asi no me funciona! :/
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