Foros del Web » Programando para Internet » PHP »

problema al INSERT en mysql

Estas en el tema de problema al INSERT en mysql en el foro de PHP en Foros del Web. hola es que estoy creando un script para poder insertar y modificar y eliminar tengo esto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original if ( isset ...
  #1 (permalink)  
Antiguo 19/09/2012, 17:10
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
problema al INSERT en mysql

hola es que estoy creando un script para poder insertar y modificar y eliminar

tengo esto

Código PHP:
Ver original
  1. if (isset($_POST["insert"]) and $_POST["insert"] == "from1") {
  2.     $name = trim(stripslashes($_POST["name"]));
  3.     $ip = trim(stripslashes($_POST["ip"]));
  4.     $key = trim(stripslashes($_POST["key"]));
  5.     mysql_select_db($database_conn, $conn);
  6.     $sql = mysql_query("SELECT * FROM aceso WHERE key='".$key."'");
  7.     $rowcheck = mysql_num_rows($sql);
  8.     if ($distributor == "" or $ip == "" or $key == "") {
  9.         $nouser = "true";
  10.      } else {
  11.         $nouser = "false";
  12.         if($rowcheck == 1){
  13.         $userexists = "true";
  14.         } else {
  15.         $userexists = "false";
  16.              mysql_query("INSERT INTO aceso (name, ip, key, date, status) VALUES ('".$name."', '".$ip."', '".date("Y-m-d H:i:s")."', '1')") or sqlerror();
  17.             $status = "Distibuidor <b>".$distributor."</b> fue agregado!";
  18.         }
  19.     }
  20. }

pero al insertar me tira este estor

MySQL Server 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 'key, date, status) VALUES ('ss', 'ss', '2012-09-19 20:03:20', '1')' at line 1

que podria ser
  #2 (permalink)  
Antiguo 19/09/2012, 17:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al INSERT en mysql

Me parece que estás usando palabras reservadas de SQL, como KEY, DATE, etc.

En dado caso debes escapar dichos nombres para evitar problemas de sintaxis de SQL, que no es PHP deberías saber.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/09/2012, 21:13
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: problema al INSERT en mysql

Cita:
Me parece que estás usando palabras reservadas de SQL, como KEY, DATE, etc.

En dado caso debes escapar dichos nombres para evitar problemas de sintaxis de SQL, que no es PHP deberías saber.
en efecto pateketrueke tiene toda la razon. prueba usando esto:

Código PHP:
Ver original
  1. mysql_query("INSERT INTO aceso VALUES ('".$name."', '".$ip."', '".date("Y-m-d H:i:s")."', '1');");
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #4 (permalink)  
Antiguo 19/09/2012, 21:46
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: problema al INSERT en mysql

gracias a todos ya solcione cambiando los nombres muchas gracias pateketrueke

Etiquetas: insert, mysql, 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 07:46.