Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Error You have an error in your SQL syntax; check the manual that co

Buenas tardes a todos amigos

Tengo un problemilla, estoy realizando unas modificaciones en mi web y las he realizado teniendo el usuario iniciado en la sesion. Al cerrar sesión me ha dado ese 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 '' at line 1 y ya no me deja acceder a la pagina web.

<?php require_once('Connections/conexion.php'); ?>
<?php
$iddeluser= $_SESSION['MM_Id'];
mysql_select_db($database_conexion, $conexion);
$query_SacarMiPerfil = sprintf("SELECT * FROM users WHERE id=%s",$iddeluser,"int");
$SacarMiPerfil = mysql_query($query_SacarMiPerfil, $conexion) or die(mysql_error());
$row_SacarMiPerfil = mysql_fetch_assoc($SacarMiPerfil);
$totalRows_SacarMiPerfil = mysql_num_rows($SacarMiPerfil);
?>

Esto es lo unico que he añadido al codigo, son las primeras lineas. ¿Por qué puede ser debido?

Un saludo y muchas gracias
0
Puntos
1474
Visitas
4
Resp
Por MiGuEJeReZ hace 118 meses
Avanzado Sitio web
Respuesta #1
Hola miguejez por ahi el problema es q no esta seteada las varibles del nabegador
proba con un simple echo
Codigo
echo 'HI '. $_SESSION['MM_Id'];
5
Puntos
Por fc2014 hace 118 meses
Experto
Respuesta #2
Muchas gracias, pero sigue saliendo lo mismo. Yo creo que lo que tengo que hacer es setear la $_SESSION['MM_Id']; pero no consigo hacerlo.....

¿Podéis seguir ayudandome?

Muchas gracias
0
Puntos
Por MiGuEJeReZ hace 118 meses
Avanzado Sitio web
Respuesta #3
prueba usando la función GetValueString
<?php require_once('Connections/conexion.php'); ?>
<?php
$iddeluser= $_SESSION['MM_Id'];
mysql_select_db($database_conexion, $conexion);
$query_SacarMiPerfil = sprintf("SELECT * FROM users WHERE id=%s",
 // GetSQLValueString
 GetSQLValueString($iddeluser,"int"));
 
$SacarMiPerfil = mysql_query($query_SacarMiPerfil, $conexion) or die(mysql_error());
$row_SacarMiPerfil = mysql_fetch_assoc($SacarMiPerfil);
$totalRows_SacarMiPerfil = mysql_num_rows($SacarMiPerfil);
?>
aun así decirte que la variable $iddeluser tiene que tener un valor de lo contrario tendrás otro error de sintaxis
5
Puntos
Por alber hace 118 meses
Administrador
Respuesta #4
Muchisimas gracias, me ha funcionado perfectamenteeeee!!

0
Puntos
Por MiGuEJeReZ hace 118 meses
Avanzado Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate