Foros del Web » Programando para Internet » PHP »

ayuda urgente ¡¡¡¡

Estas en el tema de ayuda urgente ¡¡¡¡ en el foro de PHP en Foros del Web. Hola a todos: tengo un problema con el siguiente script que me permito postear <HTML> <HEAD> <TITLE>actualizar3.php</TITLE> </HEAD> <BODY> <div align="center"> <h1>Actualizar un registro</h1> <br> ...
  #1 (permalink)  
Antiguo 26/08/2003, 19:00
 
Fecha de Ingreso: junio-2003
Ubicación: Guadalajara, Jal (Mexico)
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
ayuda urgente ¡¡¡¡

Hola a todos:
tengo un problema con el siguiente script que me permito postear

<HTML>
<HEAD>
<TITLE>actualizar3.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
//Conexion con la base
$base="my_base";
$tabla="my_tabla";
$conexion=mysql_connect("localhost","usuario","pas e");
mysql_select_db($base,$conexion);

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

//Creamos la sentencia SQL y la ejecutamos
$sSQL="SELECT codigo From $tabla Order By linea";
$result=mysql_db_query($base,$sSQL) or die (mysql_error());

//Generamos el menu desplegable
echo '<select name="codigo">';

while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["codigo"];}
mysql_free_result($result);
echo '</select>';
echo "<br>";
echo "<br>";

//hasta aqui todo esta bien, el problema es cuando quiero
//mostrar el registro que se modificara, y segun yo con las
//siguientes lineas de codigo deberia mostrarme dicho registro
//pero o desilucion no hay tal registro

$seleccion = "SELECT * FROM $tabla where codigo='$codigo'";
$res = mysql_db_query($base,$seleccion) or die (mysql_error());
echo"<table align=center border=1 bordercolor=#000000 bgcolor=#FF99EE>";
while ($record = mysql_fetch_array($res))
{
echo "<tr>";
foreach ($record as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
mysql_close();

//enseguida pido el nuevo precio y lo voy actualizar y esto si lo hace
?>
<br>
<br>
Nuevo Precio<br>
<INPUT TYPE="TEXT" NAME="precio"><br>
<br>
<br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>
</BODY>
</HTML>

en este script todo van bien hasta el select, despues del select se tiene que hacer una consulta para mostrar el registro completo
y nunca se llega hacer esta consulta, la parte final del script si la lleva a buen termino de hecho el siguiente script que actualiza la base de datos me da un mensaje de cual es el registro que actualizo.
ME PODRIAN AYUDAR PARA QUE ESTE SCRIPT HAGA LA CONSULTA QUE NECESITO.
De antemano les doy las gracias por su amable atencion que le presten a este problema.

saludos

Última edición por jluismaciel; 26/08/2003 a las 19:04
  #2 (permalink)  
Antiguo 26/08/2003, 19:12
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 15 años
Puntos: 0
Valla el script este no tiene pies ni cabez.., tiene errores HTML, PHP y, etc mira trate de arrglarlo peor llevo prisa haber que tal queda:

Código PHP:

<HTML>
<HEAD>
<TITLE>actualizar3.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
//Conexion con la base
$base="my_base";
$tabla="my_tabla";
$conexion=mysql_connect("localhost","usuario","pase");
mysql_select_db($base,$conexion);

echo 
'<FORM METHOD="POST" ACTION="'.$_SERVER['PHP_SELF'].'">Codigo<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="SELECT codigo FROM $tabla ORDER BY linea";
$result=mysql_db_query($base,$sSQL) or die (mysql_error());

//Generamos el menu desplegable
echo '<select name="codigo">';

while (
$row=mysql_fetch_array($result))
{
    echo 
'<option>'.$row["codigo"].'</option>';
}
mysql_free_result($result);
echo 
'</select><br><input type="submit" name="actualiza" value="Seleccionar"></form>';
echo 
"<br>";
echo 
"<br>";
if(
$_POST['actualiza'])
{

$seleccion "SELECT * FROM $tabla where codigo='$codigo'";
$res mysql_db_query($base,$seleccion) or die (mysql_error());
echo
"<table align=center border=1 bordercolor=#000000 bgcolor=#FF99EE>";
while (
$record mysql_fetch_array($res))
{
echo 
"<tr>";
foreach (
$record as $clave){
echo 
"<td>".$clave."</td>";
}
}
echo 
"</table>";
mysql_close();

//enseguida pido el nuevo precio y lo voy actualizar y esto si lo hace
?>
<br>
<br>
Nuevo Precio<br>
<INPUT TYPE="TEXT" NAME="precio"><br>
<br>
<br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
<?
}
?>
</div>
</BODY>
</HTML>
__________________

la vida es bella cuando no es culera
  #3 (permalink)  
Antiguo 27/08/2003, 10:55
 
Fecha de Ingreso: junio-2003
Ubicación: Guadalajara, Jal (Mexico)
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
Hola SDF23: Te agradesco mucho tu amable atencion prestada a mi problema, y tambien te comento copie tal cual dejaste el script y lo ejecute ya me da la informacion del registro seleccionado, solo que no se envian los datos al siguiente script que es el que hace la actualizacion en si, en el script anterior (mio) yo tengo un renglon asi:echo '<FORM METHOD="POST" ACTION="actualizar4.php">Codigo<br>';
y cuando se oprimia enviar me pasaba al siguiente script, el el tuyo en donde dice action tiene : ACTION=."'.$_SERVER['PHP_SELFT'].'">Codigo<br>'; y no tiene el nombre del siguiente script donde se actualizaran los datos, como le hago para que se valla al sigiente script, de antemano gracias por tu ayuda que me prestas.

saludos
  #4 (permalink)  
Antiguo 27/08/2003, 12:35
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 15 años, 6 meses
Puntos: 0
pero mira yo creo que lo que tienes que hacer es poner solo en el action del form la direccion de la pagina a donde quieres enviar los datos, ahora para qe hagas la actualizacion tienes que guardar el codigo del producto o articulo que quieres cambiar el precio yo te aconsejo que lo hagas con un campo oculto por ejemplo:
echo "<input type='hidden' name='codigo' value='".$clave."'>

una vez hecho esto lo unico que tienes que hacer en tu pagina de modificacion es un update de la siguiente manera:

UPDATE $tabla Set pecio = $precio WHERE codigo = $codigo;

claro que le falta un retoque y creo que con esto solucionas el problema...
  #5 (permalink)  
Antiguo 27/08/2003, 14:01
 
Fecha de Ingreso: junio-2003
Ubicación: Guadalajara, Jal (Mexico)
Mensajes: 21
Antigüedad: 14 años, 6 meses
Puntos: 0
Hola Grovervas: te comento que hice los comentarios que me sugeriste tan amablemente, pero una vez que tengo seleccionado el dato que necesito automaticamente me pasa al segundo script el cual se actualiza el registro seleccionado, yo necesito que una vez que selecciono el dato deseado se haga una consulta y me muestre el registro completo y antes de enviar a que se actualize darle el nuevo precio que tendra dicho registro. Si tiene alguna otra idea de como solucionar este problema te la agradeceria mucho.
Una vez MUCHAS GRACIAS POR TU AYUDA.

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 21:58.