Foros del Web » Programando para Internet » PHP »

No me recoge los datos en BD

Estas en el tema de No me recoge los datos en BD en el foro de PHP en Foros del Web. Hola: Estoy empesando con el php y he recogido este script para guardar datos en BD, pero al ejecutarlo no me da ningun error pero ...
  #1 (permalink)  
Antiguo 19/07/2006, 13:33
 
Fecha de Ingreso: septiembre-2003
Mensajes: 180
Antigüedad: 14 años, 2 meses
Puntos: 1
No me recoge los datos en BD

Hola:
Estoy empesando con el php y he recogido este script para guardar datos en BD, pero al ejecutarlo no me da ningun error pero cuando consulto, no estan recogidos.
El script es:
*****************
Código PHP:
<?
include "conexion.php";

if (!isset(
$accion)){
  
$result=mysql_query("SELECT * FROM usuarios WHERE id=$id",
    
$conexion);
  
$row=mysql_fetch_row($result);
  echo
"<html>
  <head><title>Actualizar datos de la base</title></head>
  <body>
  <form action=\"actualizar.php?accion=guardar\" method=\"POST\">
  Nombre:<br>
  <input type=\"text\" value=\"$row[1]\" name=\"nombre\"><br>
  Apellido:<br>
  <input type=\"text\" value=\"$row[2]\" name=\"apellido\"><br>
  DNI:<br>
  <input type=\"text\" value=\"$row[3]\" name=\"dni\"><br>
  <input type=\"hidden\" name=\"id\" value=\"$row[0]\">
  <input type=\"submit\" value=\"Guardar\">
  </form>
  </body>
  </html>"
;
}elseif(
$accion==guardar){
  
$result=mysql_query("UPDATE usuarios SET nombre=$nombre,
    apellido=$apellido, dni=$dni WHERE id = $id"
,$conexion);
  echo
"
  <html>
  <body>
**************************
¿ Me podeis ayudar? Gracias

Última edición por Cluster; 19/07/2006 a las 13:52
  #2 (permalink)  
Antiguo 19/07/2006, 13:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para detectar mensajes de error que Mysql te esté dando pero tu no ves .. usa la función mysql_error():

Código PHP:
$result=mysql_query("SELECT * FROM usuarios WHERE id='".$_POST['id']."'"
    
$conexion) or die (mysql_error()); 
Usalo en todas tus mysql_query() llamadas.

Recoje las variables por el array asociado .. tu usas "POST" en tu formulario .. tomalas en:

$_POST['variable_formulario']

Las que llegan en el URL las tienes en $_GET de la misma forma ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 00:50.