は試してみてください。
public function verifyDB()
{
//connection to database
mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('proiect_is') or die(mysql_error());
$data =mysql_query("SELECT id FROM users WHERE userName ='$this->xml->parameters->username' AND password ='$this->xml->parameters->pass'");
//we check if any row was returned
echo $data;
echo $this->xml->parameters->username."<BR>";
echo $this->xml->parameters->pass."<BR>";
print_r(mysql_num_rows($data));
if (mysql_num_rows($data))
{
$row = mysql_fetch_assoc($data);
$this->_id= $row['id'];
echo $row;
return true;
}
else
{return false;}
}
これは私のxmlログインファイルでありますこのように:
"SELECT id FROM users WHERE userName ='{$this->xml->parameters->username}' AND password ='{$this->xml->parameters->pass}'"
これは変数$this->xml->parameters->username
を挿入するようにパーサに指示します。それ以外の場合は、$this
を使用します(->xml->parameters->username
は "[オブジェクトのtoString-Text] - > xml-> parameters-> username"明らかに間違っています)。
'エコー$データの出力は何でしたか;'? – drew010
クエリでテーブルフィールド名が正しいことを確認してください。 mysqlは大文字と小文字を区別します。 – Vulcan