Comunidad de diseño web y desarrollo en internet online

No me deja actualizar un registro existente en noticiero

Citar            
MensajeEscrito el 28 Jun 2007 02:45 am
Tnego mi noticiero que hace consulta a BBDD y lo muestrea en el Flash.
Le preparé una gestión para editar, insertar y eliminar resgitros.
Todo bien ,excepto la parte de la edición. Efectivamente, me muestrea los datos según viene del 'id' correspondiente, le doy a 'submit' pero no actualiza los datos, es más me deja un '0' en cada casilla ( titulo, fecha, comentarios ), y me dice confirma que la actualización se realizó con éxito.

Dejo la parte de la edición ( la consulta la hace correctamente como digo )

Código :

//si la forma ha sido enviada, editamos el registro
  if(isset($_POST['submit'])){
    //nos conectamos con sql
    $cnx = conectar ();
   
    $sql = "UPDATE calendrier SET ";
    $sql .= "jour ='".$_POST['jour']."',";
    $sql .= "mois ='".$_POST['mois']."',";
    $sql .= "annee ='".$_POST['annee']."',";
    $sql .= "evenement ='".$_POST['evenement']."'";
    $sql .= " WHERE id =".$_POST['id'];
    $res = mysql_query($sql) or die(mysql_error());
    echo "Registro actualizado.<br><a href='consulta.php'>Regresar</a>";
    //cerramos la conexion
    mysql_close($cnx);
    exit;
    }


Gracias
.--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 07:57 am
Haz un echo del sql a ver como la haces y si llegan correctamente los datos. Prueba a hacer esa consulta directamente en mysql y si funciona o te da algún error.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Jun 2007 04:31 pm
La consulta desde Mysql se la hago así :

Código :

UPDATE calendrier SET `jour`='5', `mois`='12', `annee`='2007', `evenement`= 'Inserción de la noticia' WHERE id='1';


Y se ejectua correctamente

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 04:38 pm
Pero, ¿has comprobado que llega a $sql en la linea:?

Código :

$res = mysql_query($sql) or die(mysql_error());

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Jun 2007 05:10 pm
Supongo que tiene que llegar, sino no me imprime el echo posterior.

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 05:25 pm
Si llegar llega, porque dices que te lo actualiza a 0. Pero algún dato llega mal.
Pon:

Código :

echo $sql;
echo "Registro actualizado.<br><a href='consulta.php'>Regresar</a>";


Y comprueba que valores llegan.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Jun 2007 05:59 pm
Me dice :

Código :

UPDATE calendrier SET jour ='',mois ='',annee ='',evenement ='' WHERE id =27Registro actualizado.
Regresar


Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Jun 2007 06:06 pm
Efectivamente, entre las comillas simples tendrí aque sacarme el valor, pero no lo hace

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2007 07:12 am
Pues entonces ya sabes donde está el fallo, no le pasas bien los valores. Revisa el código de envio.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 29 Jun 2007 03:18 pm
Gracias One, pero no lo entiendo.

Como puedes ver estoy concatenando el contenido de la variable con el nombre de cada columna junto con la variable asociada a ésta.

No sé de que otra forma podría pasarle los valores, me ayudaría alguna referencia en código

Un saludo

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2007 03:35 pm
El problema está en el flash seguramente (que es donde haces la edición y envio ¿no?), porque el php no recibe correctamente las variables. Deberás revisar el código que tienes a la hora de editar los datos desde flash.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 01 Jul 2007 05:23 pm
No no, lo que es el gestor de contenido no está con Flash.
Ese panel de gestión ( simplemente es un editar.php, nueva_entrada.php, eliminar.php ) no está con Flash, lo que es con Flash es la aplicación ( calendario, noticiero,.. ) que muestrea lo que hay en la BBDD.

Ya te digo que este mismo panel lo estoy reutilizando para otras aplicaciones Flash que tengo y no hay problemas, lo único que se me ocurre es que sea cuestión de la tabla de la base de datos

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Jul 2007 07:22 pm
No es de la tabla, es que no le pasas bien los valores. Revisa ese punto porque el fallo lo tienes ahí.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 01 Jul 2007 10:07 pm
Efectivamente One, no le estaba pasando bien los parámetros.

En fin, lamento haber estado mareando por no haberme fijado bien en esto, joder que torpe

Un saludo y gracias

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Jul 2007 08:13 am

Aitcar escribió:

Efectivamente One, no le estaba pasando bien los parámetros.

En fin, lamento haber estado mareando por no haberme fijado bien en esto, joder que torpe

Un saludo y gracias

Tranquilo, que de los errores se aprende. :wink:

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.