Foros del Web » Programando para Internet » PHP »

Base de datos no se actualiza

Estas en el tema de Base de datos no se actualiza en el foro de PHP en Foros del Web. Hola, mi base de datos no se actualiza cuando envio la informacion de un formulario en php. Me prodrian decir si hay algun error en ...
  #1 (permalink)  
Antiguo 20/08/2012, 17:01
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Base de datos no se actualiza

Hola, mi base de datos no se actualiza cuando envio la informacion de un formulario en php.
Me prodrian decir si hay algun error en mi codigo.
Son 2 rows las que se deberian actualizar con ese query, pero ninguna se actualiza.
Código PHP:
if (empty($error)) {

// There were no errors!
mysql_query("UPDATE `$tabla` SET facebookName = '$facebookname', facebookID = '$facebookid', referredby = '$friendsidnumber', entries = '$addentry', status = 'aprobado' WHERE participantID = $idnumber; UPDATE `$tabla` SET entries = '$add_friend_entry' WHERE participantID = $friendsidnumber;");
$msg "Thank you $fb_name!<br>You've Been Sucessfully Entered!";


Gracias de antemano
  #2 (permalink)  
Antiguo 20/08/2012, 17:06
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Base de datos no se actualiza

Primero imprime (a pantalla) la consulta para verificar que la estás haciendo bien y que todas tus variables tienen valor correcto. También puedes hacer uso de mysql_error() para ver si hay un error en tu consulta ajeno a tus variables.
  #3 (permalink)  
Antiguo 20/08/2012, 17:10
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Base de datos no se actualiza

podrías probar haciendo las 2 consultas separadamente e indicando la variable de conección:

mysql_query("UPDATE `$tabla` SET facebookName = '$facebookname', facebookID = '$facebookid', referredby = '$friendsidnumber', entries = '$addentry', status = 'aprobado' WHERE participantID = $idnumber;",$conec_var);
mysql_query("UPDATE `$tabla` SET entries = '$add_friend_entry' WHERE participantID = $friendsidnumber;",$conec_var);

Todo parece estar bien :O
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 20/08/2012, 17:23
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Base de datos no se actualiza

esto me sale con el mysql_error()

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `fbsweepstakes` SET entries = '1' WHERE participantID = NFR43678' at line 1
  #5 (permalink)  
Antiguo 20/08/2012, 17:26
Avatar de raco_hernandez  
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Base de datos no se actualiza

Esto tendria que quedar asi

'UPDATE `fbsweepstakes` SET entries = '1' WHERE participantID LIKE 'NFR43678' at line 1

Cambia el = por LIKE
  #6 (permalink)  
Antiguo 20/08/2012, 17:38
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Base de datos no se actualiza

Cita:
Iniciado por raco_hernandez Ver Mensaje
Esto tendria que quedar asi

'UPDATE `fbsweepstakes` SET entries = '1' WHERE participantID LIKE 'NFR43678' at line 1

Cambia el = por LIKE
Tambien me sale un error

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1Q5; UPDATE `fbsweepstakes` SET entries = '1' WHERE participantID like NFS-3KJ' at line 1

Esta ID "-1Q5" deeberia ser NFS-1Q5, pero el error no me la muestra asi
  #7 (permalink)  
Antiguo 20/08/2012, 17:42
Avatar de raco_hernandez  
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Base de datos no se actualiza

Si es po la comilla simple simpre que busques cadenas de texto tiene que ser asi

LIKE 'CADENA'
o
LIKE '%CADENA%' %=COMODIN
LIKE 'CADENA%'

Me explico

UPDATE tabla SET campo='VALOR' WHERE BUSCA LIKE 'buscado'
  #8 (permalink)  
Antiguo 21/08/2012, 12:34
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Base de datos no se actualiza

Ya lo solucione, el problema eran las comillas.

Gracias

Etiquetas: formulario, mysql, tabla, actualizar
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 23:48.