User 5795558
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]}"

User 5795558
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'"

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

User 5795558
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)

User 5795558
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?

miki_ylo
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
Por: , el 04/May/2013, 06:07
exsperman GestionXls12kJun/13
Por: , el 08/Ene/2012, 17:12
watiniox franciskiko_20 Nodws GestionXls63kJan/12
Por: , el 30/Dic/2010, 04:24
TakaCore GestionXls23kDec/10
Por: , el 10/Sep/2010, 01:41
NaK88 Sirquini25kSep/10
Por: , el 14/May/2010, 16:26
alima2010 NoSetup.org12kMay/10