Entrar Regístrate
 
You have an error in your SQL syntax
#1 ·

Hola, miren, tengo un codigo que muestra si tienes mensajes privados o no, pero me sale:

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 '-privados WHERE para=Admin' at line 1

Codigo:

Código:
$con2 = mysql_query("SELECT leido FROM mensajes-privados WHERE para=$_COOKIE[unick]") or die(mysql_error()) ;

if (mysql_num_rows($con2) == Si)
{
echo 'Mensajes leidos' ;


} else {
echo 'Tienes mensajes sin leer' ;
}

Rafa.Sr
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 119
Desde: 24/Ago/2009
· ·
#2 ·

Intenta con esto:

"SELECT leido FROM 'mensajes-privados' WHERE para=$_COOKIE[unick]"

o

"SELECT leido FROM 'mensajes-privados' WHERE para={$_COOKIE[unick]}"


GestionXls
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#3 ·

Me sale lo mismo


Rafa.Sr
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 119
Desde: 24/Ago/2009
· ·
#4 · · Editado por Josepepe033

(Suponiendo que el resto esté bien) Prueba a asigna el valor de la cookie a una variable:

$unick=$_COOKIE["unick"];

Y luego:

"SELECT leido FROM mensajes-privados WHERE para='$unick'"



Josepepe033
Moderador del foro
Moderador del foro
Haz clic para ver el perfil del usuario
Mensajes: 2.734
Desde: 10/Ene/2009
· ·
#5 ·

No, sale esto:

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 '-privados WHERE para='Admin'' at line 1


Rafa.Sr
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 119
Desde: 24/Ago/2009
· ·
#6 ·

El guión (signo de sustracción) en los nombres de tablas y campos está desaconsejado; pero para que no se genere ese error se debe utilizar incluyendo el nombre de campo entre comillas o apóstrofes.

"SELECT leido FROM 'mensajes-privados' WHERE ...."

Lo mismo es dado parala variable unick, quedando

así: "SELECT leido FROM 'mensajes-privados'  WHERE para=$_COOKIE['unick']"

o así:"SELECT leido FROM 'mensajes-privados' WHERE para={$_COOKIE['unick']}"

¿ que versión de MySql es? (la sintaxis de distintas versiones suelen tener pequeñas variaciones que lanzan estos errores).


GestionXls
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#7 ·

Me sale esto:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/webcindario/e/d/editor-imperium/usuario/index.php on line 20

¿ que versión de MySql es? (la sintaxis de distintas versiones suelen tener pequeñas variaciones que lanzan estos errores).

La que tenga miarroba


Rafa.Sr
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 119
Desde: 24/Ago/2009
· ·
#8 ·
Escrito originalmente por darth_skaywalker

Me sale esto:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/webcindario/e/d/editor-imperium/usuario/index.php on line 20

¿ que versión de MySql es? (la sintaxis de distintas versiones suelen tener pequeñas variaciones que lanzan estos errores).

La que tenga miarroba

Me apuesto a que esta mal el php... nada que ver con que versión de mysql tenga mi@ ni nada.


NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.296
Desde: 01/Mar/2003
· ·
#9 ·

No quedan muchas opciones...

Esta línea está mal:

if (mysql_num_rows($con2) == Si)


GestionXls
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#10 ·
Escrito originalmente por NoSetup.org
Escrito originalmente por darth_skaywalker

Me sale esto:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/webcindario/e/d/editor-imperium/usuario/index.php on line 20

¿ que versión de MySql es? (la sintaxis de distintas versiones suelen tener pequeñas variaciones que lanzan estos errores).

La que tenga miarroba

Me apuesto a que esta mal el php... nada que ver con que versión de mysql tenga mi@ ni nada.

Creo que es eso tambien.

Cita:

No quedan muchas opciones...

Esta línea está mal:

if (mysql_num_rows($con2) == Si)

Entonces, como quedaria?


Rafa.Sr
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 119
Desde: 24/Ago/2009
· ·
#11 ·
Escrito originalmente por darth_skaywalker

Creo que es eso tambien.

Cita:

No quedan muchas opciones...

Esta línea está mal:

if (mysql_num_rows($con2) == Si)

Entonces, como quedaria?

¿Sabes programar php? ¿te parece normal es Si?


NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.296
Desde: 01/Mar/2003
· ·
#12 ·

Hola, quiza haya pasado tiempo de esta pregunta, pero como me salio el mismo error posteo como lo solucione:

simple: en tu pagina web debes tener la codificacion ISO-8859-1 y no utp8 u otras ya que hay interferencia de una forma que desconozco con las bases de datos mysql, para ser más especifica....

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

saludos ^^


miki_ylo
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 08/Ene/2014
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 07:51 UTC+02:00 DST
Temas similares
No se han encontrado temas similares