Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error de Sintaxis

Estas en el tema de Error de Sintaxis en el foro de Mysql en Foros del Web. Hola, soy nuevo con PHP y tengo un problema que no logro resolver: un script php que lo único que hace es recibir parámetros y ...
  #1 (permalink)  
Antiguo 13/07/2009, 19:11
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Información Error de Sintaxis

Hola, soy nuevo con PHP y tengo un problema que no logro resolver:
un script php que lo único que hace es recibir parámetros y haciendo usos de ellos se conecta a una base mysql, un SELECT y un INSERT, pero me da un error de sintaxis que no lo encuentro; la devolución es esta: "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 'desc,quien,fechaini,horario,lugar,duracion,costo, orden) VALUES('c','c','c','c','' at line 1", los campos de la tabla mysql son todos varchar excepto "orden" que es un integer y antes del campo "desc"aqui mostrado tiene dos campos más (tipo y titulo) que aqui no lo muestra (desconozco porqué); lo peor de todo es que tengo otro script igual solo que cambia el nombre de los campos y la tabla objetivo y funciona perfectamente.
Agradezco muchisimo si alguien me pude dar una mano..
Desde ya Gracias y continuen así...
  #2 (permalink)  
Antiguo 13/07/2009, 19:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error de Sintaxis

Ese no es un problema en PHP si no en tu sintaxis SQL.

Tema trasladado desde PHP
  #3 (permalink)  
Antiguo 13/07/2009, 19:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error de Sintaxis

postea la sentencia SQL que te genera el error.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 13/07/2009, 21:54
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Información Respuesta: Error de Sintaxis

Si GatorV el problema está en la sintaxis SQL, pero no logro darme cuenta donde ya que como podrán ver es muy simple y tengo otra idéntica con nombre de campos distintos y apuntando a otra tabla que funciona perfecto. Pero bueno aquí va la parte ppal del problema a ver si pueden ver la solución:

...
$tipo = htmlentities($_REQUEST['altaActividadTipo']);
$titulo = htmlentities($_REQUEST['altaActividadTit']);
$desc = htmlentities($_REQUEST['altaActividadDesc']);
$quien = htmlentities($_REQUEST['altaActividadQuien']);
$fechaini = $_REQUEST['altaActividadFechIni'];
$horario = $_REQUEST['altaActividadHorIni'];
$lugar = htmlentities($_REQUEST['altaActividadLugar']);
$duracion = $_REQUEST['altaActividadDur'];
$costo = $_REQUEST['altaActividadCosto'];
$orden = $_REQUEST['altaActividadOrden'];

$conexion = mysql_connect("127.0.0.1", "xxx", "xxx");
if (!$conexion) {
print ("No se pudo realizar la conexión...");
exit();
}
else {
mysql_select_db("mi_base", $conexion);
$act = "SELECT * FROM actividades WHERE tipo = '$tipo' AND titulo = '$titulo' AND fechaini = '$fechaini'";
$resAct = mysql_query($act, $conexion) or die(mysql_error());
$totResAct = mysql_num_rows($resAct);
if ($totResAct == '0') {
$agrega = "INSERT INTO actividades (tipo,titulo,desc,quien,fechaini,horario,lugar,dur acion,costo,orden) VALUES('$tipo','$titulo','$desc','$quien','$fechai ni','$horario','$lugar','$duracion','$costo','$ord en')";
$resAgrega = mysql_query($agrega, $conexion) or die(mysql_error());

Desde ya gracias por cualquier posible ayuda...
  #5 (permalink)  
Antiguo 13/07/2009, 21:59
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error de Sintaxis

Cita:
"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 'desc,quien,fechaini,horario,lugar,duracion,costo, orden) VALUES('c','c','c','c','' at line 1",
El error comienza en la palabra desc (Palabra reservada de mysql para describir una tabla) en el insert.
Seguro el campo se llama desc? intento crear una tabla con un campo llamado desc y no me deja. revisa el nombre real del campo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 13/07/2009, 22:29
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Información Respuesta: Error de Sintaxis

huesos52, un millón de gracias, me solucionaste horas de tiempo perdido, eternamente agradecido, un saludo y continúen ayudando así..
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 01:36.