Avatar Image
User 5795558
Machacateclados
Machacateclados

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:

$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' ;
}
Avatar Image
@man / @woman
@man / @woman

Intenta con esto:

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

o

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

Avatar Image
User 5795558
Machacateclados
Machacateclados

Me sale lo mismo

Avatar Image
Moderador del foro
Moderador del foro

(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'"

Avatar Image
User 5795558
Machacateclados
Machacateclados

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

Avatar Image
@man / @woman
@man / @woman

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).

Avatar Image
User 5795558
Machacateclados
Machacateclados

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

Avatar Image
@man / @woman
@man / @woman
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.

Avatar Image
@man / @woman
@man / @woman

No quedan muchas opciones...

Esta línea está mal:

if (mysql_num_rows($con2) == Si)

Avatar Image
User 5795558
Machacateclados
Machacateclados
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?

Avatar Image
@man / @woman
@man / @woman
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?

Avatar Image
Usuario Novato
Usuario Novato

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 ^^

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
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
exsperman GestionXls1788Jun/13
watiniox franciskiko_20 Nodws GestionXls63kJan/12
TakaCore GestionXls23kDec/10
NaK88 Sirquini24kSep/10
alima2010 NoSetup.org12kMay/10