PHP - Actualizar registro mediante una function()

   
Vista:
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 04/12/2015 11:26:33
Hola amig@s!
Estoy tratando de actualizar un registro sin formulario, únicamente estoy usando una function() que se ejecuta al cargar la página, pero no funciona

Les dejo el código y los errores que arroja:

1
2
3
4
5
6
7
8
function updateRead($id){
	$valor = 1;
	$updateSQL = sprintf("UPDATE suggestions SET read=%s WHERE id_suggestion=%s",
                       GetSQLValueString($valor, "int"),
                       GetSQLValueString($id, "int"));
  	mysql_select_db($database_sec0906, $sec0906);
  	$Result1 = mysql_query($updateSQL, $sec0906) or die(mysql_error());
}

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\Sec0906\app\cp-admin\account\mailbox\view_message.php on line 36

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\Sec0906\app\cp-admin\account\mailbox\view_message.php on line 40

Saludos!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Actualizar registro mediante una function()

Publicado por xve (5515 intervenciones) el 04/12/2015 16:50:48
Hola Diego, el problema que tienes, es que no te reconoce la variable $sec0906

Recuerda que estas dentro de una función, y tienes que enviar la variable o hacerla global para poder tener acceso a ella.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 04/12/2015 20:41:27
Hola xve, gracias por tu respuesta, ya decia que faltaba algo, despues de hacer tantas funciones como se me pudo olvidar declarar la variable global.

Nuevamente Gracias!!
Venga un saludo!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 04/12/2015 22:38:58
Hola nuevamente xve!

Ya realice los ajustes pero me sigue enviando otro error!!!
Por favor ayúdame

1
2
3
4
5
6
7
function updateRead($id){
	global $database_sec0906, $sec0906;
	$valor = 1;
	$updateSQL = sprintf("UPDATE suggestions SET read=$valor WHERE id_suggestion=$id");
  	mysql_select_db($database_sec0906, $sec0906);
  	$Result1 = mysql_query($updateSQL, $sec0906) or die(mysql_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 'read=1 WHERE id_suggestion=2' at line 1

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de VRM

Actualizar registro mediante una function()

Publicado por VRM (169 intervenciones) el 05/12/2015 07:41:29
Hola:

Creo que te faltan comillas en el comando SQL.
1
$updateSQL = sprintf("UPDATE suggestions SET read='$valor' WHERE id_suggestion='$id'");

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 06/12/2015 07:56:06
Hola Victor, gracias por tu respuesta!
Pero sigue sin funcionar, no se si vaya a funcionar
Aquí tengo el código y el error

1
2
3
4
5
6
7
function updateRead($id){
	global $database_sec0906, $sec0906;
	$valor = 1;
	$updateSQL = sprintf("UPDATE suggestions SET read='$valor' WHERE id_suggestion=$id");
  	mysql_select_db($database_sec0906, $sec0906);
  	$Result1 = mysql_query($updateSQL, $sec0906) or die(mysql_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 'read='1' WHERE id_suggestion=2' at line 1

Conocerás alguna función en jQuery con Ajax para modificarlo?

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Actualizar registro mediante una function()

Publicado por xve (5515 intervenciones) el 06/12/2015 18:30:31
Hola Diego, creo que tu problema es que read, es una palabra reservada, y no la interpreta como un campo de la base de datos.

Prueba así:
1
$updateSQL = "UPDATE suggestions SET `read`='$valor' WHERE id_suggestion=$id";

Fíjate que las comillas, van hacia la izquierda, no son la verticales!!!

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 07/12/2015 00:58:20
Hola xve!
Lo habia solucionado con un formulario, pero hare las pruebas, las comillas me parecen igual a una consulta que hice donde un campo es Date y tuve que poner las comillas para que la validara como campo.
Te comento si me funciono

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de VRM

Actualizar registro mediante una function()

Publicado por VRM (169 intervenciones) el 07/12/2015 06:26:13
Hola:

No quiero ser pesado, pero te siguen faltando las comillas en $id. Pones comillas en $valor pero no en $id.

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Actualizar registro mediante una function()

Publicado por xve (5515 intervenciones) el 07/12/2015 10:48:09
Hola VRM, si el campo es numérico, no hay que poner comillas... es únicamente para los campos de cadena
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego

Actualizar registro mediante una function()

Publicado por Diego (39 intervenciones) el 08/12/2015 08:17:49
Hola xve y VMR!
Les comento que ya quedo solucionado

Quedo de la siguiente forma:


1
2
3
4
5
6
7
function changeRead($id){
	global $database_sec0906, $sec0906;
  	$updateSQL = sprintf("UPDATE suggestions SET `read`=1 WHERE id_suggestion=$id");
 
  mysql_select_db($database_sec0906, $sec0906);
  $Result1 = mysql_query($updateSQL, $sec0906) or die(mysql_error());
}

Gracias.

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

Actualizar registro mediante una function()

Publicado por xve (5515 intervenciones) el 08/12/2015 08:53:27
Gracias por compartirlo Diego!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar