Foros del Web » Programando para Internet » PHP »

SQL Syntax

Estas en el tema de SQL Syntax en el foro de PHP en Foros del Web. Hola pues ya me ha salido mucho este error y en todos los demas casos lo he solucionado solito, pero esta vez ya me ofusque. ...
  #1 (permalink)  
Antiguo 24/01/2011, 19:22
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta SQL Syntax

Hola pues ya me ha salido mucho este error y en todos los demas casos lo he solucionado solito, pero esta vez ya me ofusque.

El error 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 '1' at line 1

Osea que esta por el '1' en la linea uno... eh aqui todo mi codigo php:

Código PHP:
<?php

require('conectar.php');

$Valor $_POST['valor'];
$id $_POST['valor2'];


$queryArchivosDelProyecto = @mysql_query("SELECT * FROM archivos WHERE id = $id LIMIT 1 ") or die(mysql_error());
$rowArchivosDelProyecto mysql_fetch_array($queryArchivosDelProyecto);

$archivo=$rowArchivosDelProyecto['pURL'];
unlink($archivo);

$sql = @mysql_query("DELETE FROM archivos WHERE id = $id ") or die(mysql_error());

if (!
mysql_query($sql,$con)) { die('Error: ' mysql_error());  
} else {
    
header("Location: proyecto ver02.php?NombreVariable=".$Valor);
}

?>
Les agradesco mucho cualquier idea.
  #2 (permalink)  
Antiguo 24/01/2011, 19:26
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Ah si, por si alguien se lo pregunta, efectivamente borra lo que tiene que borrar tanto el archivo como el registro en la tabla...
  #3 (permalink)  
Antiguo 24/01/2011, 19:30
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: SQL Syntax

deberias de indicar en cual consulta es ya que tienes dos diferentes, otra cosa eso es sintaxis de MySQL por lo que deberias de preguntar en el foro de MySQL, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 24/01/2011, 19:57
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Pues no se en que consulta sea donde marca el error ya que ninguna maneja el '1' por ningun lado y mucho menos en la linea 1... asi que no tengo idea.

Y la otra, si esto va en mysql como dices carlos_belisario ¿como muevo el post a mysql?
  #5 (permalink)  
Antiguo 24/01/2011, 20:21
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: SQL Syntax

yo lo reporte vamos a ver si te lo mueven, has algo en el or die para diferenciarlo has lo siguiente
Código PHP:
Ver original
  1. $queryArchivosDelProyecto = @mysql_query("SELECT * FROM archivos WHERE id = $id LIMIT 1 ") or die("error al ejecutar el select".mysql_error());
y lo mismo con el delete
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 24/01/2011, 20:37
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Le he puesto lo que me pediste para ver si es ahi donde ocurre el error y diferenciarlos.


Código PHP:
$queryArchivosDelProyecto = @mysql_query("SELECT * FROM archivos WHERE id = $id LIMIT 1 ") or die("error al ejecutar el select".mysql_error());

$sql = @mysql_query("DELETE FROM archivos WHERE id = $id ") or die("error al ejecutar el delete".mysql_error()); 
Pero sigue marcando el mismo somero 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 '1' at line 1

Última edición por BlackShark; 24/01/2011 a las 20:38 Razón: falta de informacion
  #7 (permalink)  
Antiguo 24/01/2011, 20:51
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: SQL Syntax

Hola,

Revisa que tu variable $id (usa echo) contenga efectivamente algo, pareciera que esta vacia y por eso el error.

Nos cuentas, saludos!
  #8 (permalink)  
Antiguo 24/01/2011, 21:09
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Cita:
Iniciado por delta132 Ver Mensaje
Hola,

Revisa que tu variable $id (usa echo) contenga efectivamente algo, pareciera que esta vacia y por eso el error.

Nos cuentas, saludos!
Ya lo use, de hecho fue de las primeras cosas que hice, y maneja los datos correctamente.
  #9 (permalink)  
Antiguo 24/01/2011, 21:12
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: SQL Syntax

Cita:
Iniciado por BlackShark Ver Mensaje
Ya lo use, de hecho fue de las primeras cosas que hice, y maneja los datos correctamente.
Y si imprimes la consulta y la pegas en phpmyadmin u otro administrador para MySQL, ¿te bota también error o funciona sin problemas?.

Otra cosa, ¿cómo tienes el conectar.php?

Última edición por delta132; 24/01/2011 a las 21:29
  #10 (permalink)  
Antiguo 24/01/2011, 21:41
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Cita:
Iniciado por delta132 Ver Mensaje
Y si imprimes la consulta y la pegas en phpmyadmin u otro administrador para MySQL, ¿te bota también error o funciona sin problemas?.

Otra cosa, ¿cómo tienes el conectar.php?
Efectivamente, las consultas en mysql funcionan sin problema,

Mi codigo conectar.php:
Código PHP:

<?php
# conectar a la base de datos

$con mysql_connect("localhost","root","david");
if (!
$con)
  {
  die(
'No se puede conectar: ' mysql_error());
  }


mysql_select_db("usuarios_fdsr"$con);

?>
  #11 (permalink)  
Antiguo 24/01/2011, 22:04
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: SQL Syntax

Mi codigo conectar.php:
Código PHP:

<?php
# conectar a la base de datos

$con mysql_connect("localhost","root","david");
if (!
$con)
  {
  die(
'No se puede conectar: ' mysql_error());
  }


mysql_select_db("usuarios_fdsr"$con);

?>
[/QUOTE]


Saludos "BlackShark",

Prueba sustituir en tu conectar.php por esta linea:

mysql_select_db("usuarios_fdsr");
  #12 (permalink)  
Antiguo 24/01/2011, 22:16
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Que tal stingofung,

Pues lleve a cabo tu sugerencia y tampoco, marca el mismo error con

Código PHP:
  mysql_select_db("usuarios_fdsr"$con); 
que sin...

Código PHP:
mysql_select_db("usuarios_fdsr"); 
  #13 (permalink)  
Antiguo 25/01/2011, 00:23
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Respuesta: SQL Syntax

Código PHP:
/* Aquí, mysql_query() ya ejecuta el borrado*/
$sql = @mysql_query("DELETE FROM archivos WHERE id = $id ") or die(mysql_error()); 

/* Aquí Otra vez haces mysql_query() que intenta borrar el registro,
pero como ya acaba de ser borrado una línea más arriba, te da error. */
if (!mysql_query($sql,$con)) { die('Error: ' mysql_error()); 
} else {
    
header("Location: proyecto ver02.php?NombreVariable=".$Valor);

Eso es lo que puede estar pasando.

Saludos,

Última edición por jpinedo; 25/01/2011 a las 16:16
  #14 (permalink)  
Antiguo 25/01/2011, 08:32
 
Fecha de Ingreso: enero-2009
Mensajes: 14
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: SQL Syntax

Cita:
Iniciado por jpinedo Ver Mensaje
Código PHP:
/* Aquí, mysql_query() ya ejecuta el borrado
$sql = @mysql_query("DELETE FROM archivos WHERE id = $id ") or die(mysql_error()); 

/* Aquí Otra vez haces mysql_query() que intenta borrar el registro,
pero como ya acaba de ser borrado una línea más arriba, te da error. */
if (!mysql_query($sql,$con)) { die('Error: ' mysql_error()); 
} else {
    
header("Location: proyecto ver02.php?NombreVariable=".$Valor);

Eso es lo que puede estar pasando.

Saludos,
Hola jpinedo,

Pero siguiendo tu consejo, efectivamente ahi es donde lo esta marcando...

Al ponerlo de esta forma:

Código PHP:
if (mysql_query($sql,$con)) { 
    
header("Location: proyecto ver02.php?NombreVariable=".$Valor);
} else {
    die(
'Error: ' mysql_error()); 

Sigue marcando el mismo error. Eliminando la comprobacion de si realizo la consulta o no ya no sale el error. Por lo tanto he dicidido eliminar esa comprobacion de momento, si alguien pude decirme otra forma de hacer la comprobacion se los agradeceria mucho.

Etiquetas: sintaxis, sytnax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:54.