2014-01-08 62 views
-4

所以基本上我試着去檢查,如果用戶名已被註冊,我有以下代碼:Mysql的未知錯誤

$sql = mysql_query("SELECT * FROM verified WHERE summoner = '$summoner'"); 
if(mysql_num_rows($sql)>=1) 
{ 
    $verified = 0; 

} 
else 
{ 
    $verified = 1; 
} 

我知道mysql_num_row已廢棄使用PHP 5.4 PHP 5.5.0, 但即時通訊。 16,我不知道有什麼替代方法可以做到這一點, 請幫助我,謝謝。

+0

忘記*。檢查一下你的代碼 – Melon

+1

那麼,如果你不使用'mysql_error()',你確實不知道錯誤是什麼。 (提示:'SELECT FROM' => select _what_?) – Wrikken

+1

不需要褻瀆。謝謝。 – tadman

回答

0

你忘了什麼... SELECT FROM選擇什麼? 添加的東西,一欄,選擇後一些東西,如:

SELECT 1 FROM verified WHERE summoner = '$summoner' 
0
mysql_query("SELECT id FROM verified WHERE summoner_id = '$summoner->id'"); 

您需要選擇字段中的至少一個,否則MySQL是要窒息。

+0

生病請試試這個: mysql_query(「SELECT summoner FROM verified WHERE summoner ='$ summoner'」);並回到你的;) – user3022213

+0

我不能使用你的代碼cuz我想檢查,如果該召喚者用戶名已被驗證,所以也許該id將被搞砸,所以我不能使用ID,還:mysql_query(「SELECT summoner FROM驗證WHERE summoner ='$ summoner'「);沒有工作,我輸入隨機文本和驗證= 1(因爲結果,並沒有mysql_error()) – user3022213

+0

我的意思是沒有檢查您的架構,IDK,如果我可以回答你的問題。你是否檢查過你的已驗證表有一個名爲summoner的列,並且正在尋找$ summoner的值而不是一個ID? – sent1nel

0

您沒有選擇任何東西......

嘗試:

$sql = mysql_query("SELECT **SOMETHING** FROM verified WHERE summoner = '$summoner'"); 
if(mysql_num_rows($sql)>=1) 
{ 
    $verified = 0; 

} 
else 
{ 
    $verified = 1; 
} 
+0

在這種情況下,應該可能是'COUNT(*)',而不是檢查行數,得到值並測試它與0。 – tadman

0

您的查詢缺少一個字段選擇:

SELECT SOMETHING FROM 
      ^here 

我猜

Select summoner from ...