Error de sintaxis SQL
Resuelto
Viky
-
PLIPLAPLO Mensajes publicados 1 Estado Miembro -
PLIPLAPLO Mensajes publicados 1 Estado Miembro -
Hola,
Tengo un sitio personal donde utilizo una base de datos (la que ofrece Free).
He tenido este error:
"Tienes un error en tu sintaxis SQL; verifica el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta a usar cerca de '' en la línea 1"
No sé de dónde proviene mi problema. La línea 1 no corresponde a una sintaxis SQL.
¿Alguien puede orientarme sobre de dónde proviene mi error?
Gracias de antemano
Viken
Tengo un sitio personal donde utilizo una base de datos (la que ofrece Free).
He tenido este error:
"Tienes un error en tu sintaxis SQL; verifica el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta a usar cerca de '' en la línea 1"
No sé de dónde proviene mi problema. La línea 1 no corresponde a una sintaxis SQL.
¿Alguien puede orientarme sobre de dónde proviene mi error?
Gracias de antemano
Viken
17 respuestas
hay un ' o un " o entonces un entero espacio en lugar de un char
ejemplo :
insert into toto values('número_de_tipo_entero' )
en lugar de
insert into toto values(número_de_tipo_entero )
verifica bien tu consulta y corrige la.
si persiste envíame una muestra de tu consulta a dirección eliminada por la Moderación y te daré la solución
ejemplo :
insert into toto values('número_de_tipo_entero' )
en lugar de
insert into toto values(número_de_tipo_entero )
verifica bien tu consulta y corrige la.
si persiste envíame una muestra de tu consulta a dirección eliminada por la Moderación y te daré la solución
Hola,
De hecho, es MySQL quien te responde, no PHP.
MySQL encuentra un error en la primera línea de la consulta que le envías. Por lo tanto, no te da ninguna pista sobre la ubicación de la consulta que falla.
Es necesario revisar todas las consultas en el script de la página y depurar...
--
Saludos.
De hecho, es MySQL quien te responde, no PHP.
MySQL encuentra un error en la primera línea de la consulta que le envías. Por lo tanto, no te da ninguna pista sobre la ubicación de la consulta que falla.
Es necesario revisar todas las consultas en el script de la página y depurar...
--
Saludos.
Hola
La próxima vez, crea tu propio hilo en lugar de hacer arqueología en el foro :)
La consulta que propones no contiene un error evidente. Veo 3 explicaciones posibles:
. el error no está en esta línea
. la consulta no es exactamente la que has copiado aquí
. tu variable $nombreDeMessagesParPage termina con un )
Personalmente, me inclino por la primera hipótesis porque el mensaje habla de un paréntesis de cierre, y no hay ninguno en tu consulta (el que hay después de $nombreDeMessagesParPage no forma parte de la consulta), a menos que sea en las variables, pero eso no lo creo demasiado.
La próxima vez, crea tu propio hilo en lugar de hacer arqueología en el foro :)
La consulta que propones no contiene un error evidente. Veo 3 explicaciones posibles:
. el error no está en esta línea
. la consulta no es exactamente la que has copiado aquí
. tu variable $nombreDeMessagesParPage termina con un )
Personalmente, me inclino por la primera hipótesis porque el mensaje habla de un paréntesis de cierre, y no hay ninguno en tu consulta (el que hay después de $nombreDeMessagesParPage no forma parte de la consulta), a menos que sea en las variables, pero eso no lo creo demasiado.
¿Qué haces entonces?
Yo tengo el mismo 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 'WHERE username=''' at line 1
Yo tengo el mismo 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 'WHERE username=''' at line 1
Error
Parece que hay un error en tu consulta SQL. El mensaje a continuación puede ayudarte a encontrar la causa.
ERROR: Puntuación inválida @ 5
STR: />
SQL: <br />
<b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (intento de asignar 13245544 bytes) en <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> en la línea <b>114</b><br />
consulta SQL:
<br /> <b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (intento de asignar 13245544 bytes) en <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> en la línea <b>114</b><br />
MySQL respondió: Documentación
#1064 - Tienes un error en la sintaxis de tu SQL; revisa el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de '<br />
<b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (tri' en la línea 1
Estoy transfiriendo mi sitio pero no funciona, ¿alguien podría ayudarme, por favor? sitio www.vente-enchere.net
Parece que hay un error en tu consulta SQL. El mensaje a continuación puede ayudarte a encontrar la causa.
ERROR: Puntuación inválida @ 5
STR: />
SQL: <br />
<b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (intento de asignar 13245544 bytes) en <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> en la línea <b>114</b><br />
consulta SQL:
<br /> <b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (intento de asignar 13245544 bytes) en <b>/var/www/html/phpMyAdmin-2.11.1-all-languages/libraries/zip.lib.php</b> en la línea <b>114</b><br />
MySQL respondió: Documentación
#1064 - Tienes un error en la sintaxis de tu SQL; revisa el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de '<br />
<b>Error fatal</b>: Tamaño de memoria permitido de 20971520 bytes agotado (tri' en la línea 1
Estoy transfiriendo mi sitio pero no funciona, ¿alguien podría ayudarme, por favor? sitio www.vente-enchere.net
Aquí está mi error. Estoy luchando por encontrar la solución pero nada. No puedo avanzar. Esto incluso me provoca dolores de cabeza. Si alguien aquí pudiera ayudarme. Aquí está mi error:
¡Error SQL! INSERT INTO enfant VALUES('', 'coulibaly sarha precilia', 'Enfts......3', 'EDAD', 'ESTADO CIVIL', 'NIVEL DE INSTRUCCIÓN', 'marfileña.......1', 'ETNIA', 'RELIGIÓN', 'SECTOR DE ACTIVIDAD', 'OCUPACIÓN PRINCIPAL', 'sin BCG', 'sin DT COQ POLIO +HB', 'sin FIEBRE AMARILLA', 'sin SARAMPION', 'DEPARASITACIÓN', 'SELECCIONAR', '', '')
No se puede agregar o actualizar una fila de niño: falla una restricción de clave foránea ('victimes'.'enfant', CONSTRAINT 'enfant_ibfk_1' FOREIGN KEY ('matri_enf') REFERENCES 'victime' ('matricule'))
¡Error SQL! INSERT INTO enfant VALUES('', 'coulibaly sarha precilia', 'Enfts......3', 'EDAD', 'ESTADO CIVIL', 'NIVEL DE INSTRUCCIÓN', 'marfileña.......1', 'ETNIA', 'RELIGIÓN', 'SECTOR DE ACTIVIDAD', 'OCUPACIÓN PRINCIPAL', 'sin BCG', 'sin DT COQ POLIO +HB', 'sin FIEBRE AMARILLA', 'sin SARAMPION', 'DEPARASITACIÓN', 'SELECCIONAR', '', '')
No se puede agregar o actualizar una fila de niño: falla una restricción de clave foránea ('victimes'.'enfant', CONSTRAINT 'enfant_ibfk_1' FOREIGN KEY ('matri_enf') REFERENCES 'victime' ('matricule'))
Hola
Yo también estoy teniendo el mismo problema, sin embargo, no puedo poner en copia el código de mi respaldo porque es muy importante. Como pueden ver, estoy intentando importar mi base de datos SugarCRM que primero configuré e instalé en mi servidor OVH. Hice un respaldo de la base de datos y estoy tratando de importarlo en formato gzip, pero no funciona!!!!!! Me muestra el siguiente error: #1064 - Tienes un error en tu sintaxis SQL; revisa el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de '[LOW_PRIORITY] [LOCAL] INFILE 'mcbizsql.tar.gz' [IGNORE | REPLACE] optio' en la línea 1.
Si alguien tiene una idea para resolver este problema, es urgente.
Gracias por su cooperación.
Yo también estoy teniendo el mismo problema, sin embargo, no puedo poner en copia el código de mi respaldo porque es muy importante. Como pueden ver, estoy intentando importar mi base de datos SugarCRM que primero configuré e instalé en mi servidor OVH. Hice un respaldo de la base de datos y estoy tratando de importarlo en formato gzip, pero no funciona!!!!!! Me muestra el siguiente error: #1064 - Tienes un error en tu sintaxis SQL; revisa el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de '[LOW_PRIORITY] [LOCAL] INFILE 'mcbizsql.tar.gz' [IGNORE | REPLACE] optio' en la línea 1.
Si alguien tiene una idea para resolver este problema, es urgente.
Gracias por su cooperación.
Hola,
Tengo el mismo mensaje: "tienes un error en la sintaxis de tu SQL; consulta el manual que corresponde a la versión de tu servidor My SQL para la sintaxis correcta a utilizar cerca de" en la línea 1" SELECT * FROM CF_groups_perm WHERE id_group =......
pero no entiendo nada de las soluciones...........¿qué debo hacer exactamente...........¿qué cambiar y dónde?
Tengo el mismo mensaje: "tienes un error en la sintaxis de tu SQL; consulta el manual que corresponde a la versión de tu servidor My SQL para la sintaxis correcta a utilizar cerca de" en la línea 1" SELECT * FROM CF_groups_perm WHERE id_group =......
pero no entiendo nada de las soluciones...........¿qué debo hacer exactamente...........¿qué cambiar y dónde?
Me he encontrado con el mismo error, estoy trabajando en mi propia máquina donde he instalado WAMP server 2.0
por lo tanto, Apache Versión 2.2.11, PHP Versión 5.3.0 MySQL Versión 5.1.36 y aquí está mi consulta SQL tal como la escribí
$respuesta = mysql_query("SELECT * FROM livredor ORDER BY id DESC LIMIT " . $primerMensajeAmostrar . ", " . $numeroDeMensajesPorPágina) or die(mysql_error());
y tengo este 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
¿alguien puede ayudarme?
por lo tanto, Apache Versión 2.2.11, PHP Versión 5.3.0 MySQL Versión 5.1.36 y aquí está mi consulta SQL tal como la escribí
$respuesta = mysql_query("SELECT * FROM livredor ORDER BY id DESC LIMIT " . $primerMensajeAmostrar . ", " . $numeroDeMensajesPorPágina) or die(mysql_error());
y tengo este 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
¿alguien puede ayudarme?
Hola, tengo el mismo problema que la primera persona que publicó el mensaje!!!!
¡Ayúdenme, por favor!
Gracias.
¡Ayúdenme, por favor!
Gracias.
Hola a todos,
Yo tuve este mismo error pero por otra razón:
Estaba utilizando un campo "table" en mi tabla de reservas.
Sin embargo, el problema era que este campo es una palabra reservada, por lo que no se puede utilizar como campo.
Para solucionar el problema, tuve que añadir comillas dobles en mi INSERT!
Aquí está mi INSERT de mi archivo php:
$requete = "INSERT INTO bookings (email, name, firstname, phone, 'table', bottle, soft, people, date_envoi) "
. "VALUES ('$email', '$name', '$firstname', '$phone', '$amountt', '$amountb', '$amounts', '$amountp', NOW())";
Tuve que reemplazar table por 'table' y funcionó!!!
Yo tuve este mismo error pero por otra razón:
Estaba utilizando un campo "table" en mi tabla de reservas.
Sin embargo, el problema era que este campo es una palabra reservada, por lo que no se puede utilizar como campo.
Para solucionar el problema, tuve que añadir comillas dobles en mi INSERT!
Aquí está mi INSERT de mi archivo php:
$requete = "INSERT INTO bookings (email, name, firstname, phone, 'table', bottle, soft, people, date_envoi) "
. "VALUES ('$email', '$name', '$firstname', '$phone', '$amountt', '$amountb', '$amounts', '$amountp', NOW())";
Tuve que reemplazar table por 'table' y funcionó!!!
Hola, tengo el mismo tipo de problema que Viky:
Tengo un foro phpbb, estoy cambiando de proveedor de alojamiento y estoy en la etapa crucial de importar la base de datos de mi antiguo foro.
Sin embargo, cuando importo el archivo, obtengo el mismo mensaje de error:
consulta SQL:
CREATE DATABASE `sidious4` DEFAULT;
MySQL respondió:
#1064 - Tienes un error en la sintaxis SQL; revisa el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta que debes usar cerca de '' en la línea 1
Tengo un foro phpbb, estoy cambiando de proveedor de alojamiento y estoy en la etapa crucial de importar la base de datos de mi antiguo foro.
Sin embargo, cuando importo el archivo, obtengo el mismo mensaje de error:
consulta SQL:
CREATE DATABASE `sidious4` DEFAULT;
MySQL respondió:
#1064 - Tienes un error en la sintaxis SQL; revisa el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta que debes usar cerca de '' en la línea 1
En una situación análoga, también es posible que uno de los nombres de campos esté protegido y se entienda como una palabra de estructura.
Por ejemplo, si tengo un campo "read" que utilizo como un booleano para indicar que un mensaje ha sido leído:
"UPDATE messages SET read=0 WHERE id=1"
Esto falla.
De hecho, si introduzco esta consulta en la pestaña "SQL" de PHPmyAdmin, constato que después de enviarla (y tras indicar que ha ocurrido un error), PHPmyAdmin muestra "read" en mayúsculas, y del mismo color que UPDATE o WHERE. Por lo tanto, debo elegir otro nombre para mi campo "read".
Por ejemplo, si tengo un campo "read" que utilizo como un booleano para indicar que un mensaje ha sido leído:
"UPDATE messages SET read=0 WHERE id=1"
Esto falla.
De hecho, si introduzco esta consulta en la pestaña "SQL" de PHPmyAdmin, constato que después de enviarla (y tras indicar que ha ocurrido un error), PHPmyAdmin muestra "read" en mayúsculas, y del mismo color que UPDATE o WHERE. Por lo tanto, debo elegir otro nombre para mi campo "read".
¡Hola!
Tengo el mismo error que la primera persona que comentó, el mensaje que recibo es "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 'description like '58'' at line 1" (cuando envío mi consulta para dirid=58, pero es lo mismo para los otros dirid=)
He leído y releído mi código y no logro encontrar mi error.
Aquí está mi código: descriptionpage.php
Tengo el mismo error que la primera persona que comentó, el mensaje que recibo es "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 'description like '58'' at line 1" (cuando envío mi consulta para dirid=58, pero es lo mismo para los otros dirid=)
He leído y releído mi código y no logro encontrar mi error.
Aquí está mi código: descriptionpage.php
<html> <head> </head> <body> <?php // nos conectamos a MySQL $db = mysql_connect('localhost', 'root', ''); // seleccionamos la base mysql_select_db('movie',$db); $id=$_GET['dirid']; $query=mysql_query("SELECT * FROM movie WHERE movie_name,description like '$id'") or die(mysql_error()); while ($r=mysql_fetch_array($query)) { echo "<b>Nombre de la película : </b>".$r['movie_name']."<br>"; echo "<b>Descripción : </b>".$r['description']."<br>"; } ?> </body> </html>
¡Hola a todos!
Lamento revivir este tema, pero tengo el mismo error y no encuentro de dónde proviene...
He creado mi base de datos residence_etudiante en PMA y quiero llenarla fácilmente y rápidamente con las claves foráneas y todo (lo que realmente me está causando problemas).
Aquí está mi consulta SQL, generada automáticamente por el software AnalyseSI a partir de mi MCD:
y aquí está el error que se muestra:
¿Puede ayudarme a solucionar este pequeño problema?
Aclaro que soy una novata en la materia y que el código no es mi fuerte... gracias de antemano!
Lamento revivir este tema, pero tengo el mismo error y no encuentro de dónde proviene...
He creado mi base de datos residence_etudiante en PMA y quiero llenarla fácilmente y rápidamente con las claves foráneas y todo (lo que realmente me está causando problemas).
Aquí está mi consulta SQL, generada automáticamente por el software AnalyseSI a partir de mi MCD:
DROP TABLE IF EXISTS Concierge ;
CREATE TABLE Concierge (id_conc int AUTO_INCREMENT NOT NULL,
nom_conc TEXT, ad_conc TEXT,
tel_conc NUMERIC(10),
id_resi INT NOT NULL,
PRIMARY KEY (id_conc) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Résidence ;
CREATE TABLE Résidence (id_resi int AUTO_INCREMENT NOT NULL,
nom_resi TEXT, ad_resi TEXT,
tel_resi NUMERIC(10),
PRIMARY KEY (id_resi) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Studio ;
CREATE TABLE Studio (id_studio int AUTO_INCREMENT NOT NULL,
charges NUMERIC(50),
loyer NUMERIC(5),
id_resi INT NOT NULL,
id_loc INT NOT NULL,
id_prop INT NOT NULL,
PRIMARY KEY (id_studio) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Locataire ;
CREATE TABLE Locataire (id_loc int AUTO_INCREMENT NOT NULL,
nom_loc TEXT, ad_loc TEXT,
tel_loc NUMERIC(10),
PRIMARY KEY (id_loc) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Propriétaire ;
CREATE TABLE Propriétaire (id_prop int AUTO_INCREMENT NOT NULL,
nom_prop TEXT, ad_prop TEXT,
tel_prop NUMERIC(10),
PRIMARY KEY (id_prop) ) ENGINE=InnoDB;
ALTER TABLE Concierge
ADD CONSTRAINT FK_Concierge_id_resi
FOREIGN KEY (id_resi)
REFERENCES Résidence (id_resi);
ALTER TABLE Studio
ADD CONSTRAINT FK_Studio_id_resi
FOREIGN KEY (id_resi)
REFERENCES Résidence (id_resi);
ALTER TABLE Studio
ADD CONSTRAINT FK_Studio_id_loc
FOREIGN KEY (id_loc)
REFERENCES Locataire (id_loc);
ALTER TABLE Studio
ADD CONSTRAINT FK_Studio_id_prop
FOREIGN KEY (id_prop)
REFERENCES Propriétaire (id_prop);
y aquí está el error que se muestra:
Error
Consulta SQL:
CREATE TABLE Concierge(
id_conc INT AUTO_INCREMENT NOT NULL ,
nom_conc TEXT,
ad_conc TEXT,
tel_conc NUMERIC(10),
id_resi INT NOT NULL ,
PRIMARY KEY ( id_conc )
) ENGINE = INNODB;
MySQL ha respondido: Documentación
#1064 - Tiene un error en su sintaxis SQL; verifique el manual que corresponde a su versión de servidor MySQL para la sintaxis correcta a utilizar cerca de '(8) NOT NULL,
nom_conc TEXT, ad_conc TEXT,
tel_conc NUMERIC(10),
id_resi INT ' en la línea 1
¿Puede ayudarme a solucionar este pequeño problema?
Aclaro que soy una novata en la materia y que el código no es mi fuerte... gracias de antemano!
error: Tienes un error en la sintaxis de tu SQL; revisa el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de '12' en la línea 8
رقم الخطأ: 1064
Fecha: Miércoles 05 de diciembre de 2007 04:31:22 PM
---------------Consulta---------------
en este script
SELECT rafia_news.*,COUNT(rafia_comment.news_id) as numrows
FROM rafia_news LEFT JOIN rafia_comment
ON rafia_news.id = rafia_comment.news_id
WHERE rafia_news.allow = 'yes'
AND rafia_news.inindex = '1'
GROUP BY rafia_news.id
ORDER BY rafia_news.id DESC
LIMIT 12
gracias por ayudarme a corregir este error
hay que saber: soy nulo en programación
رقم الخطأ: 1064
Fecha: Miércoles 05 de diciembre de 2007 04:31:22 PM
---------------Consulta---------------
en este script
SELECT rafia_news.*,COUNT(rafia_comment.news_id) as numrows
FROM rafia_news LEFT JOIN rafia_comment
ON rafia_news.id = rafia_comment.news_id
WHERE rafia_news.allow = 'yes'
AND rafia_news.inindex = '1'
GROUP BY rafia_news.id
ORDER BY rafia_news.id DESC
LIMIT 12
gracias por ayudarme a corregir este error
hay que saber: soy nulo en programación
salut, ¿no tienes aún soluciones?! ¡¿cómo resolviste el problema!!!! porque yo tengo el mismo
Tienes un error en tu sintaxis SQL; consulta el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta a utilizar cerca de '-mail, objeto, mensaje, url_) VALUES ('a', 'a@a.fr', 'ensayo' en la línea 1
Tienes un error en tu sintaxis SQL; consulta el manual que corresponde a tu versión del servidor MySQL para la sintaxis correcta a utilizar cerca de '-mail, objeto, mensaje, url_) VALUES ('a', 'a@a.fr', 'ensayo' en la línea 1
Hola
En este momento estoy recibiendo correos electrónicos que me invitan a hacer clic en un enlace. Cuando hago clic en esos enlaces ¡obtengo los mismos errores!
Uso Internet Explorer 7. ¿Los errores provienen de fallos de IE7? ¿Son errores del lado de mis remitentes?
Gracias por su ayuda
windows xp ie7
En este momento estoy recibiendo correos electrónicos que me invitan a hacer clic en un enlace. Cuando hago clic en esos enlaces ¡obtengo los mismos errores!
Uso Internet Explorer 7. ¿Los errores provienen de fallos de IE7? ¿Son errores del lado de mis remitentes?
Gracias por su ayuda
windows xp ie7
Yo también tengo el mismo problema (te apuesto que quien esté leyendo esta página buscando soluciones va a suicidarse, todos tenemos el mismo problema lol); excepto que yo tengo el problema con lo que se llama el placeholder ""?"";
Aquí está mi código:
$reponse=$bdd->query('SELECT password FROM users WHERE username=?');
$reponse-> execute(array($_POST['username']));
y aquí está el 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
Aquí está mi código:
$reponse=$bdd->query('SELECT password FROM users WHERE username=?');
$reponse-> execute(array($_POST['username']));
y aquí está el 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
te quiero