これは本当に簡単なことですが、何らかの理由で動作しません。私のコードをheres。mysql_query()が非常に異常に失敗する
私は、ユーザー名または電子メールが存在するかどうかをチェックする機能(クラスのその一部)作っています:
public function exists ($what, $who)
{
$sql = "SELECT * FROM users WHERE $what = $who";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 0)
{
return true;
}
else
{
return false;
}
}
関数は何も返しません。実際には、私は通常のPHPを介してそのクエリを実行する場合も何も返しません。なぜか分からない。
このコードの以下の部分は完全にニュースのエントリを返します。
function fetch($id = '')
{
if (empty($id))
{
$query = 'SELECT * FROM news ORDER BY id desc';
}
elseif (is_numeric($id))
{
$query = "SELECT * FROM news WHERE id = $id";
}
else
{
$route->to(SITE_URL);
}
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
{
return $result;
}
}
私は混乱しています。
機能が今まで何も返さないではないでしょう。クエリの結果に応じて常に真または偽を返します。 mysql_error()を使用することをお勧めします。 – phant0m
[Little Bobby Tables](http://xkcd.com/327/)をご存知ですか? – Jacob