Foros del Web » Programando para Internet » PHP »

ayuda con actualizar los registros de un formulario

Estas en el tema de ayuda con actualizar los registros de un formulario en el foro de PHP en Foros del Web. hola muy buenas a todos, bueno pues ahora estoy intentando actualizar los registros de mi tabla mediante el mismo formulario que tengo cuando añado un ...
  #1 (permalink)  
Antiguo 07/01/2005, 02:49
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 13 años, 3 meses
Puntos: 3
ayuda con actualizar los registros de un formulario

hola muy buenas a todos,
bueno pues ahora estoy intentando actualizar los registros de mi tabla mediante el mismo formulario que tengo cuando añado un registro a la base de datos de mysql
y estoy tiniendo algunos problemas por ejemplo te pongo como lo tengo puesto;

En la pagina en donde muestro los datos de la base de datos le he añadido dos links mas para: uno para borrar y otro para modificar, puesto asin;
Código PHP:
<a href=borrar.php?Referencia=".$row['Referencia']."&delete=yes">Borrar</a>

 - 

<a href=modificar.php?Referencia="
.$row['Referencia'].">Modificar</a><br> 
y asin de paso pasar el numero de referencia para llevarmelo a la pagina
modifcar.php que hay tengo puesto el mismo formulario para que muestre
la referencia con sus correspondientes registros,
y hay llega un problema que ¡siempre me muestra la misma referencia y los mismos registro! por lo que veo no llega la referencia siempre llega la referencia que esta en primer lugar en la tabla,,,

os pongo el archivo modificar.php resumido porque es muy largo;

Código PHP:
<html>
<head></head>
<body>
<?php
include("conexion.inc.php");
$link Conectarse();
// editamos el registro seleccionado
$sql = ("SELECT * FROM formulario where Referencia=$Referencia");
$result mysql_query($sql) or die (mysql_error()); 
$row mysql_fetch_array($result);
?>

<p><b>Los campos con asteriscos  <font color=\"#ff0000\">*</font> son obligatorios.</b>
<br></p><form action="modificado.php" enctype="multipart/form-data" method="POST" target="_blank">
<input type="hidden" name="Referencia" value="<?php echo $row['Referencia']?>">
<td><b>Zona:</b></td>
td><input  type="text" name="Zona" value="<?php echo $row['Zona']?>"  size="20" maxlength="50"></td>
<tbody><tr>
        <td width="45%"> <font color=\"#ff0000\">*</font><b>Tipo inmueble:</b></td>

        <td width="55%"><select  name="Tipo"><option value="<?php echo $row['Tipo']?>"></option><option value="Adosado">Adosado</option><option value="Apartamento">Apartamento</option><option value="Atico">Ático</option><option value="Casa">Casa</option><option value="Casa de Campo">Casa de campo</option><option value="Casa de Pueblo">Casa de pueblo</option><option value="Casa mata">Casa mata</option><option value="Chalet">Chalet</option><option value="Estudio">Estudio</option><option value="Finca">Finca</option><option value="Garaje">Garaje</option><option value="Local">Local</option><option value="Nave">Nave</option><option value="Negocios">Negocios</option><option value="Oficina">Oficina</option><option value="Parcela">Parcela</option><option value="Pareado">Pareado</option><option value="Piso">Piso</option><option value="Solar">Solar</option><option value="Terreno">Terreno</option></select></td>

    </tr><tr>
    <td> <font color=\"#ff0000\">*</font><b>Operacion:</b></td>
        <td><select  name="Operacion"><option value="<?php echo $row['Operacion']?>"></option><option value="Venta">Venta</option><option value="Alquiler">Alquiler</option><option value="Traspaso">Traspaso</option></select></td>
    </tr><tr>
    <td width="40%"><b>Habitaciones:</b></td>
        <td width="60%"><input  type="text" name="Habitaciones" value="<?php echo $row['Habitaciones']?>" size="10" maxlength="3"></td>
    </tr><tr>
        <td><b>Banos:</b></td>
        <td><input  type="text" name="Banos" value="<?php echo $row['Banos']?>" size="10" maxlength="3"><?php echo $Banos ?></td>
    </tr><tr>
        <td><b>Aseos:</b></td>

        <td><input  type="text" name="Aseos" value="<?php echo $row['Aseos']?>" size="10" maxlength="3"></td>
y aqui os pongo el archivo <form action="modificado.php"
Código PHP:
<?php
include("conexion.inc.php"); 
$link Conectarse();// Así llamaremos a la función para conectarse
$sql = ("UPDATE formulario SET Zona='$Zona', Poblacion='$Poblacion'"
Tipo='$Tipo'Precio='$Precio' WHERE Referencia=$Referencia");

$result = mysql_query($sql) or die (mysql_error()); // Enviamos la sentencia SQL a
echo "
Registro Actualizado<p>";

?>
que es el que tendria que hacer el update,
pero nada no se que pasa que todavia
le tengo miedo a esto, y no le cojo la cuerda con las variables
vamos ¿
a ver si alguien me puede decir como puedo solucionar esto para
poder modificar esta tabla?
y asin que me quede claro

bueno muchas gracias y saludos

Última edición por gachon; 07/01/2005 a las 15:25
  #2 (permalink)  
Antiguo 07/01/2005, 11:36
Avatar de dmedina83  
Fecha de Ingreso: mayo-2004
Ubicación: Mérida
Mensajes: 96
Antigüedad: 13 años, 6 meses
Puntos: 0
Hola

$sql = "SELECT * FROM formulario";//where Referencia=$Referencia

Tienes comentada la sentencia where Sera que por eso siempre te jala una misma referencia

podrias hacer esto

$sql = "SELECT * FROM formulario where Referencia='".$_REQUEST['Referencia']."'";

Si aun asi te sigue jalando la misma referencia entonces el problema estaria en el archivo que te hace las ligas

<a href=modificar.php?Referencia=".$row['Referencia'].">Modificar</a><br>
__________________
WebAdictos - Una dosis diaria de web
  #3 (permalink)  
Antiguo 07/01/2005, 15:21
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 13 años, 3 meses
Puntos: 3
hola muy buenas,, gracias por constestarme
Ahora ,la referencia por lo que veo me la manda bien por que a la pagina que mando la referencia mediante esta url <a href=modificar.php?Referencia=".$row['Referencia'].">Modificar</a><br>

he puesto un echo $Referencia; y me muestra justamente la referencia donde pulso el link modificar
pero el problema ahora es que no muestra los registros que van con esa referencia como la zona, precio, etc
yo lo que he hecho ha sido poner en todos los value el valor de esta forma por ejemplo;
Código:
<td><input  type="text" name="Precio" value="<?php echo $row['Zona']?>" size="10" maxlength="20">&nbsp;&euro;</td>
pero no me muestra los valores, no si esto poniendo eso mal de ponerlo en value, a ver si
sabes a que puede ser devido ,
bueno muchas gracias y saludos
  #4 (permalink)  
Antiguo 07/01/2005, 21:12
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 13 años, 3 meses
Puntos: 3
joe poco a poco se van sacando las cosas, ahora si me muestra los registro en el formulario pero cuando pulso sobre boton para actualizar me sale el siguiente error que no se que significa haber si alguien sabe de que es:
Código:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alhaurin de la Torre', Zona='asd', Tipo='Casa',Operacion='Tras
bueno muchas gracias cada vez me va saliendo
bueno hasta ahora saludos
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 09:00.