Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/06/2011, 01:49
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problemas con WHERE username='$username'

Creo que esta muy bien pensado como haces el login, buscar solo el usuario, si lo encuentras, comparar contraseña y de ahi permitir o no el acceso.

Ahora, el problema, como bien apunta skiper0125 es que debes usar UPDATE y no INSERT, de hecho en INSERT no puedes usar WHERE.

La consulta seria mas o menos asi:
Código SQL:
Ver original
  1. UPDATE registro SET url = '$urlnueva' WHERE username = '$username'

Para saber si hay algun error al ejecutar la consulta, siempre agrega al final:
$consulta = mysql_query(/* aqui tu consulta */) or die('Error: ' . mysql_error());


Solo como aclaracion respecto al comentario de Sourcegeek, conozco 3 formas para hacer el INSERT:

Código SQL:
Ver original
  1. -- Lista de campos y lista de valores
  2. INSERT INTO tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3);
  3.  
  4. -- Lista de valores, solo funciona cuando incluyes un valor para cada campo de la tabla
  5. INSERT INTO tabla VALUES (valor1, valor2, valor3)
  6.  
  7. -- Usando SET
  8. INSERT INTO tabla SET campo1 = valor1, campo2 = valor2, campo3 = valor3

Definitivamente prefiero SET ya que en las otras dos formas es mas facil que se te escape algun campo o valor, aunque ahora me gusta mas PDO.
__________________
- León, Guanajuato
- GV-Foto