Foros del Web » Programando para Internet » PHP »

No Modifica/Actualiza la base

Estas en el tema de No Modifica/Actualiza la base en el foro de PHP en Foros del Web. Hola, tengo una planilla para modificar los datos de la base MySQL, pero cuando doy a guardar no modifica nada, aqui va: Código PHP: <? ...
  #1 (permalink)  
Antiguo 12/05/2009, 22:52
 
Fecha de Ingreso: mayo-2006
Ubicación: Ciudad de Buenos Aires
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 2
No Modifica/Actualiza la base

Hola, tengo una planilla para modificar los datos de la base MySQL, pero cuando doy a guardar no modifica nada, aqui va:

Código PHP:
<?
include "conexion.php";
$id $_POST["id"];
if (!isset(
$accion))
    {
    
$result=mysql_query("SELECT * FROM biblioa WHERE id = $id",$conexion);
    if (
mysql_num_rows($result) == 0
    { echo 
"<b>ID Inexistente</b>"; } 
    else 
    {
        
$row=mysql_fetch_row($result);
        echo
"
<table width=100>
<tr>
  <form action=\"update.php?accion=guardar\" method=\"POST\">
  <b>ID:</b><br>
  <input type=\"text\" value=\"$row[0]\" name=\"id\" size=5><br><br>
  <b>Título:</b><br>
  <input type=\"text\" value=\"$row[1]\" name=\"titulo\" size=50><br><br>
  <b>Autor:</b><br>
  <input type=\"text\" value=\"$row[2]\" name=\"autor\" size=50><br><br>
  <b>Artículo:</b><br>
  <input type=\"text\" value=\"$row[3]\" name=\"articulo\" size=50><br><br>
  <b>Autor del Artículo:</b><br>
  <input type=\"text\" value=\"$row[4]\" name=\"autorart\" size=50><br><br>
  <b>Código:</b><br>
  <input type=\"text\" value=\"$row[5]\" name=\"codigo\" size=7><br><br>
  <b>Editorial:</b><br>
  <input type=\"text\" value=\"$row[6]\" name=\"editorial\" size=20><br><br>
  <b>Año:</b><br>
  <input type=\"text\" value=\"$row[7]\" name=\"anio\" size=12><br><br>
  <b>Observaciones:</b><br>
  <input type=\"text\" value=\"$row[8]\" name=\"observaciones\" size=100><br><br><br> 
  <input type=\"hidden\" name=\"id\" value=\"$row[0]\">
  <input type=\"submit\" value=\"Guardar\">
  </form>
  </tr>
  </table>
  </body>
  </html>"
;
}
}
elseif(
$accion==guardar){
  
$sql "UPDATE biblioa SET id='$id', titulo='$titulo', autor='$autor', articulo='$articulo', aurtorart='$aurtorart', codigo='$codigo', editorial='$editorial', anio='$anio', observaciones='$observaciones' WHERE id = $id";
  
$result mysql_query($sql);
  echo
"
  <html>
  <body>
  <b>Los datos han sido actualizados</b>
  </body>
  </html>"
;
}
include 
"cerrar_conexion.php";
?>
alquien sabria decirme por qué? los datos me salen, enviados desde una consulta por "id", pero modifico en el formulario pero luego al verlo despues de guardarlo esta todo como cuando lo ingresé por primera vez con su respectivo formulario.
si necesitan algo mas para detectar el error avisenme por favor!
espero q me puedan ayudar. gracias!
  #2 (permalink)  
Antiguo 12/05/2009, 23:08
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: No Modifica/Actualiza la base

de donde sakas la variable $accion?? por que por medio del valor de esta es que vas a hacer el update pero no existe
  #3 (permalink)  
Antiguo 12/05/2009, 23:51
 
Fecha de Ingreso: mayo-2006
Ubicación: Ciudad de Buenos Aires
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: No Modifica/Actualiza la base

Cita:
Iniciado por By_George Ver Mensaje
de donde sakas la variable $accion?? por que por medio del valor de esta es que vas a hacer el update pero no existe
de aca?

<FORM method="post" enctype="smallint" ACTION="update.php" name="buscar">

el formulario previo al q dejé para la modificacion
eso?

si quieres ver un ejemplo q SI me funciona pero que al comparar con lo nuevo q estoy haciendo no encuentro diferencia, ingresa a ww compuconsultas.com.ar/base1

en Actualizar por Id ingresa "1" y podrás ver como sale el formulario q pase anteriormente, ahi si funciona, modifica, pero no en el nuevo q estoy haciendo, q mas q hacerlo es una modificacion del otro

no te rias del diseño, gracias!!!

gracias!
  #4 (permalink)  
Antiguo 13/05/2009, 00:15
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 12
Respuesta: No Modifica/Actualiza la base

Holas

¿Hay alguna pagina para ver como funciona el Nuevo que estas haciendo? Para mirarlo...

PD: No esta malo el diseño... si vieras los mios

Saludos
__________________
CabaSoft Networks
  #5 (permalink)  
Antiguo 13/05/2009, 01:29
 
Fecha de Ingreso: mayo-2009
Ubicación: Madrid
Mensajes: 100
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: No Modifica/Actualiza la base

Creo que es un poco de cajon:

a) si vas a actualizar el ID = 1

EN la update no metas el ID

$sql = "UPDATE biblioa SET id='$id', titulo='$titulo', autor='$autor', articulo='$articulo', aurtorart='$aurtorart', codigo='$codigo', editorial='$editorial', anio='$anio', observaciones='$observaciones' WHERE id = $id";

b) los cadenas en los bucles:
te aconsejo que si haces if($valor==algo) si ese algo es una cadena, uses comillas

c) como en los 20 post anteriores, cuando ejecutes una query, usa el or die (mysql_error());

Un saludo y espero que puedas sacarlo sino postea de nuevo y te lo solucionamos.
  #6 (permalink)  
Antiguo 13/05/2009, 08:25
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: No Modifica/Actualiza la base

ademas porque tienes el action de este formulario asi checalo:

<form action=\"update.php?accion=guardar\" method=\"POST\">
  #7 (permalink)  
Antiguo 13/05/2009, 10:23
 
Fecha de Ingreso: mayo-2006
Ubicación: Ciudad de Buenos Aires
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: No Modifica/Actualiza la base

Bueno gente, ante todo, gracias!
he intentado de atender a sus respuestas, he modificado y eliminado, y nada de nada, sinceramente me cuesta un poco entender lo que me aconsejan, en algunos casos, ya que mis conocimientos en php son basicos

lo que mas me inquieta es que me dicen que cambie algo que en otra base casi identica, funcionó bien, y lo sigue haciendo (ww compuconsultas.com.ar/base1)
he procurado ver todas las posibilidades para encontrar la falla, pero no...
espero q puedas seguir dandome una mano

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 14:15.