Error php mysql

Iniciado por [KMT], 31 Diciembre 2006, 12:42 PM

0 Miembros y 1 Visitante están viendo este tema.

[KMT]

Hola, lo que quiero hacer es insertar un dato en la fila del usuario correspondiente con este codigo que creo que no es correcto ya que no me funciona. He mirado manuales pero no he encontrado como usar INSERT con WHERE, aqui les dejola query

<?php
mysql_query
("INSERT INTO usuario VALUES('','','','','$ip') WHERE usuario='$usuario'",$conexion);
?>


me da este error pero no entiendo lo que me quiere decir.
CitarYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE usuario='a'' at line 1
Espero respuesta, gracias.

Hans el Topo

no puedes añadir un where en un insert asi como asi!!! ¬¬

tienes tres opciones

especificando los campos a meter (si no vas a meter todos o los vas a meter des0rdenados

insert into usuario (campo1,campo2) values (valor1,valor2)

si metes todos los campos por orden no hace falta especificar cuales son

insert into usuario values (valor1,valor2)

si quieres insertar una select, tiene que tener todos los campos del insert

insert into usuario select campo1,campo2 from usuario where usuario='$usuario'
 

[KMT]

Entonces como haria para modificar los datos de una fila determinada por ejemplo como pasa en los perfiles del foro que tu lo modificas a tu gusto.
Nose si me entienden, a ver si me pueden decir como hago eso.
Saludos , gracias.

LuffyFF

CitarUPDATE usuario SET columna1 = 'modificador', columna2 = 'modificador2' WHERE id = '$id'

En este caso, updatea usuario, columna1 por modificador y columna2 por modificador2 donde la columna ID equivalga a $id.

Salu2