Foros del Web » Programando para Internet » PHP »

ayuda con consulta

Estas en el tema de ayuda con consulta en el foro de PHP en Foros del Web. hola tengo la siguiente consulta $query = "INSERT INTO user_info VALUES ("".$_POST['username']."", (password(".$_POST["password"].")), "".$_POST["email"]."", '".$_POST["nombre"]."', '".$_POST["apellido"]."', '".$_POST["ciudad"]."', '".$_POST["sector"]."', '".$_POST["direccion"]."', '')" y me da el siguiente ...
  #1 (permalink)  
Antiguo 17/08/2008, 02:10
 
Fecha de Ingreso: enero-2008
Mensajes: 62
Antigüedad: 16 años, 3 meses
Puntos: 0
ayuda con consulta

hola tengo la siguiente consulta


$query = "INSERT INTO user_info VALUES ("".$_POST['username']."", (password(".$_POST["password"].")), "".$_POST["email"]."", '".$_POST["nombre"]."', '".$_POST["apellido"]."', '".$_POST["ciudad"]."', '".$_POST["sector"]."', '".$_POST["direccion"]."', '')"

y me da el siguiente error:

Unknown column 'dato_insertado' in 'field list'

????????????
  #2 (permalink)  
Antiguo 17/08/2008, 03:05
Avatar de Tokkara  
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: ayuda con consulta

El error te esta diciendo que la columna dato_insertado no existe en la lista de campos, asegurate de ello y de que la tienes bien escrita. Si tu colocas solo los valores a insertar sin especificar los campos, das por echo de que vas a insertar un valor en cada campo. Quizas tenga menos datos que campos. Mejor especifica los campos donde vas a insertar estos valores.

Ej
Código PHP:
'INSERT tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3)' 

Consejo
He visto que tu consulta usas directamente las variables posts sobre la sentencia SQL. ERROR te pueden hacer un ataque de inyeccion en SQL y dañarte la BD. Mira el enlace para mas info Inyeccion SQL
  #3 (permalink)  
Antiguo 17/08/2008, 04:46
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: ayuda con consulta

Tienes un problema de comillas dobles y simples :)

Prueba esto:
Código PHP:
$query "INSERT INTO user_info VALUES ('".$_POST['username']."', (PASSWORD('".$_POST['password']."')), '".$_POST['email']."', '".$_POST['nombre']."', '".$_POST['apellido']."', '".$_POST['ciudad']."', '".$_POST['sector']."', '".$_POST['direccion']."', '');"
Aparte del consejo de seguridad que te ha dicho Tokkara, OJO con la "inyección 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 13:40.