mysql_real_escape_string に問題があります。ezSQL を使用して MySQL に接続します。
問題:
mysql_real_escape_string($username) と mysql_real_escape_string($password) が空になります。
コード:
$row = $db->get_row("SELECT firstname, secondname, id FROM users WHERE login='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."'");
回避策:
$row の前または内部に mysql_real_escape_string を置くと、値が空になります。$row の後に mysql_real_escape_string を配置すると、機能します。したがって; 既存の $row の前に別の $db を配置します。
$row2 = $db->get_row("SELECT firstname, secondname, id FROM users");
$row = $db->get_row("SELECT firstname, secondname, id FROM users WHERE login='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."'");
質問:
どうすればこれを適切に修正できますか?