Toon posts:

[mysql]dubbele voorwaarde in query

Pagina: 1
Acties:
  • 25 views sinds 30-01-2008

Verwijderd

Topicstarter
ik sta voor een raadsel waar ik me op blind staar geloof ik
dit werkt prima:
code:
1
$result = mysql_query("UPDATE users SET user_status='1' WHERE user_id="$user_id"");

maar dit niet:
code:
1
$result = mysql_query("UPDATE users SET user_status='1' WHERE user_id="$user_id" AND user_code="$user_code"");


heeft iemand enig idee waarom hij die dubbele voorwaarde niet pakt?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:31
Wat is niet werken ?
Is user_code een alfanumeriek veld ?
Zoja, moet je dan geen quotes daarrond zetten ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
het werkt niet in de zin dat hij dan geen record update, terwijl hij wel bestaat onder die voorwaarden

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 24-02 15:40

Dido

heforshe

Als je ze na elkaar uitvoert doet de tweede natuurlijk niets meer.

Wat bedoel je dus met "niet werken"? 0 rows affected is te verwachten, namelijk.

Wat betekent mijn avatar?


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

PHP:
1
echo $query
Hoe ziet de query eruit?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:31
Rond alfanumerieke waarden moet je quotes zetten, rond numerieke niet.

Daar zal je probleem liggen.
Doe eerst eens een echo ofzo van je query string voor je 'm uitvoert, zodanig dat je ziet wat er precies naar de DB gestuurd wordt.

Verder is dit eigenlijk gewoon basic debuggen; iets wat iedere programmeur zelfstandig moet kunnen doen. Voor tips, zie ook de P&W FAQ.

[ Voor 14% gewijzigd door whoami op 14-03-2006 11:10 ]

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.