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

Problema error SQL

Estas en el tema de Problema error SQL en el foro de Mysql en Foros del Web. Tengo un problema y es que al insertar datos en Mysql salta este error: You have an error in your SQL syntax; check the manual ...
  #1 (permalink)  
Antiguo 22/07/2012, 10:21
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema error SQL

Tengo un problema y es que al insertar datos en Mysql salta 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 'range,num_images,num_impressions,points,money)val ues('la_ip','miki','mipass' at line 2.

El codigo en cuestion es este:
Código:
<?php
$registro="insert into usuarios
(ip,username,password,email,paypal_email,range,num_images,num_impressions,points,money)
values
('$ip','$username','$password','$email','$paypal_email','standard','0','0','0','0.000');

mysql_query($registro,$con)or die(mysql_error());
?>
En localhost anda perfectamente pero en el hosting de pago que tengo contratado me sale siempre ese error. Las variables estan bien porque las he imprimido perfectamente, pero no las puedo meter en la base de datos.

Si alguien puede ayudarme, se lo agradeceria
Saludos a todos
  #2 (permalink)  
Antiguo 22/07/2012, 19:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema error SQL

Dudaría que ése sea el código real que estás usando, porque ese código, a nivel de PHP, está incompleto, o mal escrito.
Mira, si usamos BBCode para resaltar ese PHP, obtendríamos:
Código PHP:
Ver original
  1. <?php
  2. $registro="insert into usuarios
  3. (ip,username,password,email,paypal_email,range,num_images,num_impressions,points,money)
  4. values
  5. ('$ip','$username','$password','$email','$paypal_email','standard','0','0','0','0.000');
  6.  
  7. mysql_query($registro,$con)or die(mysql_error());
  8. ?>
Como puedes ver, todo el bloque final ha quedado resaltado como si fuese una cadena de texto, incluyendo el mysql_query(). Por eso supongo que o estás posteando el código incompleto, o bien ese no es el script que estás usando realmente.
De todos modos te haré una observación: Si la consulta te funciona bien en localhost, y te falla en el host remoto, entonces el problema no está en la consulta, sino en los parámetros usados de conexión o en los datos obtenidos de las variables.
Sintácticamente no hay errores evidentes, por cuanto si separo la consulta, nos queda:
Código MySQL:
Ver original
  1. INSERT INTO usuarios(ip, username, password, email, paypal_email, range, num_images, num_impressions, points, money)
  2. values('$ip','$username','$password','$email','$paypal_email','standard','0','0','0','0.000');
Y esta consulta no contiene ningún defecto formal... a excepción de algo que podría causar problemas: estás usando palabras reservadas como nombres de columnas, y eso suele generar errores sintácticos indetectables.
Personalmente, dudo que esa sea la razón, teniendo en cuenta que la consulta te funciona normalmente en localhost.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, sql
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 02:26.