Foros del Web » Programando para Internet » PHP »

ayuda con error sql

Estas en el tema de ayuda con error sql en el foro de PHP en Foros del Web. $db=mysql_select_db($base,$conexion); $insert_patro=$codigopatro; $sqlpatro="INSERT INTO $insert_patro (Clave) VALUES(\"$claveAfiliado\")"; $resultado = mysql_query($sqlpatro,$conexion)or die("Couldn't execute query: $sqlpatro, error: " . mysql_error()); HOla este es mi codigo y me ...
  #1 (permalink)  
Antiguo 29/08/2008, 19:02
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Pregunta ayuda con error sql

$db=mysql_select_db($base,$conexion);
$insert_patro=$codigopatro;

$sqlpatro="INSERT INTO $insert_patro (Clave)
VALUES(\"$claveAfiliado\")";
$resultado = mysql_query($sqlpatro,$conexion)or die("Couldn't execute query: $sqlpatro, error: " . mysql_error());


HOla este es mi codigo y me marca un error sql.

Couldn't execute query: INSERT INTO 2 (Clave) VALUES("109"), 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 '2 (Clave) VALUES("109")' at line 1

como lo resuelvo
  #2 (permalink)  
Antiguo 29/08/2008, 20:02
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: ayuda con error sql

INSERT INTO 2 (Clave) VALUES("109")

fijate que al decir INSERT INTO 2, estas diciendo que vas a insertar en una tabla con el nombre "2", fijate en la variable $insert_patro, me imagino que ahi estas almacenando el nombre de la tabla, pero la almacena de otro modo....
  #3 (permalink)  
Antiguo 29/08/2008, 21:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda con error sql

$sqlpatro="INSERT INTO $insert_patro (Clave)
VALUES(\"$claveAfiliado\")";

No necesitas escapar las comillas.

$sqlpatro="INSERT INTO $insert_patro (Clave)
VALUES($claveAfiliado)";

Tambien fijate si en realidad el nombre de la tabla es "2".
¿Un nombre un poco raro para una tabla no?
  #4 (permalink)  
Antiguo 29/08/2008, 21:59
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Respuesta: ayuda con error sql

Si mi tabla se llama 2 lo que sucede que creo tablas numericas y luego necesito introducir un dato dentro de esta tabla.

pero ya verique y no encuentro el error.

me puedes ayudar?


gracias..
  #5 (permalink)  
Antiguo 30/08/2008, 09:00
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: ayuda con error sql

el peor error que puede haber es una tabla con nombre numerico??? osea que logica......
pero pues cambiales de nombre, ejemplo... tabla1, tabla2, tablaN y resuelto no!!!!
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #6 (permalink)  
Antiguo 30/08/2008, 09:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con error sql

no se si es posible usar solo números como nombre de una tabla...

pero me imagino que la convención es clásica, el primer carácter debe ser [a-zA-Z_] osea.... ningún numero al inicio del nombre...

no lo se, de veras.... pero por el momento es la única razón, suerte!

aunque bueno, según el manual de SQL (creo) debes usar la sintaxis correcta para solventar este defecto... (nota el uso del "acento invertido" ... ` )

Código:
INSERT INTO `2` ...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/08/2008, 14:41
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
De acuerdo Respuesta: ayuda con error sql

Las comillas no funcionaron intento cambiar el nombre a mi tabla de manera automatica.

Nombre
$tabla=2;

nombre $Tabla

como uno nombre a la varible tabla para cambiar el nombre de la tabla?


gracias..
  #8 (permalink)  
Antiguo 30/08/2008, 15:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con error sql

porque no generas una convención para esto....

intenta (si usas números) anteponerle siempre un carácter... para darle mas seguridad a SQL...

de modo que tus tablas queden: n0, n1, n2, ..., nN
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 30/08/2008, 16:16
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Respuesta: ayuda con error sql

como uno la letra con la varible numero esto es fudamental para la logica del proceso que tego que seguir.


puede ser n luego la $variable.

pero ahora como los uno en php.


para que me muestre


n1
n2
n3

tomando encuenta que los numeros son una variable

gracias...
  #10 (permalink)  
Antiguo 30/08/2008, 23:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con error sql

Hola RicardoU,

Puedes concatenar usando el caracter de punto ".":
Código PHP:
$var "n" $num;
echo 
$var
Saludos.
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 21:47.