Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: MySQL: Unknown column 'user' in 'where clause'

  Alt 9. Nov 2004, 12:28
Delphi-Quellcode:
  // falsch
  q.SQL.Text := 'SELECT * ' +
                'FROM `' + ini.ReadString('mysql', 'db_table_users', '') + '` ' +
                'WHERE `nick` = ' + nick + ';';

  // richtig
  q.SQL.Text := 'SELECT * ' +
                'FROM ' + ini.ReadString('mysql', 'db_table_users', '') + ' ' +
                'WHERE nick=' + QuotedStr(nick);
  // noch besser wäre die Benutzung von Parametern
  q.SQL.Text := 'SELECT * ' +
                'FROM ' + ini.ReadString('mysql', 'db_table_users', '') + ' ' +
                'WHERE nick=:nick';
  q.paramValues['nick'] := nick;
  q.Open;
Andreas
  Mit Zitat antworten Zitat