Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Modificar registros

Estas en el tema de Modificar registros en el foro de Bases de Datos General en Foros del Web. Hola: Quizás esta pregunta es de lo más vieja, pero noy muy inexperto en esto... Tengo una página (php), llamemosla página 1, con un menu ...
  #1 (permalink)  
Antiguo 28/07/2004, 16:51
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Modificar registros

Hola:

Quizás esta pregunta es de lo más vieja, pero noy muy inexperto en esto...

Tengo una página (php), llamemosla página 1, con un menu desplegable que contiene los "id" de todos los registros de mi BD.

Al seleccionar el "id", con el botón "submit", soy dirigido a un formulario (otra página php), llamemosla página 2, en el que deberían estra ya los campos llenos con los que corresponden al "id" seleccionado en la otra página.

Esto no sucede... Por favor una colaboración!

Anexo ambos códigos (resumidos, sólo php):

La página 1
Código PHP:
<? 
//Conexion con la base
include ("config_ing.php");

echo 
'<FORM METHOD="POST" ACTION="clients_modificar2.php"><br>';

//Creamos la sentencia SQL y la ejecutamos
$sql="Select id From clients Order By id";
$result=mysql_db_query("margarit_directorio",$sql);

echo 
'<select name="id" class="mini">';

//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["id"];}
mysql_free_result($result)
?>
</select>
<br><br><br>
<INPUT TYPE="SUBMIT" value="Modificar Registros">
</FORM>


La página 2
Código PHP:
<?
include ("config_ing.php");

if (
$_POST['id']){
  
$sql="SELECT * FROM clients WHERE id='$id'";
  
$result mysql_query($sql);
  
  
$sql="UPDATE clients SET name='$name', address='$address', phones='$phones', email='$email', url='$url', category='$category', subcategory='$subcategory', zone='$zone' WHERE id='$id'";
  
$result mysql_query($sql);

   }
?>
Imagino que el error ha de estar en el código de la segunda página.
Gracias
  #2 (permalink)  
Antiguo 29/07/2004, 00:56
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
En la segunda pagina haces el select para conseguir los datos de la fila que quieres. Pero no veo por ningun sitio donde rellenas los campos.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #3 (permalink)  
Antiguo 29/07/2004, 08:26
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Este es el formulario de la página 2 (elque debería llenarse con los registros del "id" correspondiente)



<form action="clients_modificar2.php" method="post" enctype="multipart/form-data" name="clients" id="clients">
<table width="255">
<tr>
<td width="91"><div align="left">Nombre:</div></td>
<td width="152"><input name="name" type="text" id="name" align="left"></td>
</tr>
<tr>
<td><div align="left">Direcci&oacute;n:</div></td>
<td><input name="address" type="text" id="address" align="left"></td>
</tr>
<tr>
<td><div align="left">Tel&eacute;fonos:</div></td>
<td><input name="phones" type="text" id="phones" align="left"></td>
</tr>
<tr>
<td><div align="left">E-mail:</div></td>
<td><input name="email" type="text" id="email" align="left"></td>
</tr>
<tr>
<td><div align="left">URL:</div></td>
<td><input name="url" type="text" id="url" align="left"></td>
</tr>
<tr>
<td><div align="left">Categor&iacute;a</div></td>
<td><input name="category" type="text" id="category" align="left"></td>
</tr>
<tr>
<td><div align="left">Subcategor&iacute;a</div></td>
<td><input name="subcategory" type="text" id="subcategory" align="left"></td>
</tr>
<tr>
<td><div align="left">Zona:</div></td>
<td><input name="zone" type="text" id="zone" align="left"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="submit" value="Modificar Registros">
<input type="hidden" name="redirect" value="clients_modificar.php">


Se me ocurre que en cada campo text del formulario debería colocar algo que "llamara" el "row" correspondiente, pero he probado y solo me sale lo que coloco,por ejemplo: value="$row('name)'
  #4 (permalink)  
Antiguo 30/07/2004, 02:16
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Si haces:
$sql="SELECT * FROM clients WHERE id='$id'";
$result = mysql_query($sql);

Y quieres obtener el valor del primer campo, sería:
valor = $result[0];

Para el segundo:
valor = $result[1];

etc
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
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 04:03.