2013-10-05 91 views
-3

我的MySQL數據庫出現問題。我試圖計算請求的結果,但是我得到了以下錯誤:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource警告:mysql_num_rows():提供的參數不是有效的MySQL結果資源(只有數字正在工作)

那麼,我試圖與其他服務器上的其他MySQL數據庫。我也嘗試了其他方法來計算結果。通過我試圖插入設備令牌爲我在該表中APNS(也許是有益的)的方式,它可以是這樣的:b4e03b75f73bb9123c24436f08390e39f12796e8f32b3d25d1dd99a7e0j9adbd(不是有效的令牌)

見下面我的代碼:

$token = $_GET['t']; 
if(!empty($token)){ 
    echo 'Token arrived: ' . $token; 

    include 'db.php'; 
    $sqll = "SELECT * FROM tokens WHERE token=$token"; 
    mysql_real_escape_string($token); 
    $result = mysql_query($sqll, $db); 

    if(mysql_num_rows($result) == 1) { 

    //Token already exists 

    }else { 
//Do something 
} 
+0

你能分享一段代碼嗎?謝謝 – neeagl

+0

http://stackoverflow.com/questions/15963236/warning-mysql-num-rows-supplied-argument-is-not-a-valid-mysql-result-resourc –

+1

這是我的代碼:$ token = $ _GET [ 'T'];如果(!empty($ token)){ \t echo'Got Token:'。 $令牌; \t \t include'db.php'; \t $ sqll =「SELECT * FROM tokens WHERE token = $ token」; \t $ result = mysql_query($ sqll,$ db); \t如果(mysql_num_rows($結果)== 1){\t \t \t //令牌已經存在 \t \t}其他\t {//做些什麼 } – Kitzng

回答

0

要獲得mysql_num_rows()工作,您需要提供給它的結果mysql_query。

$result = mysql_query($query, $link); 
$num_rows = mysql_num_rows($result); 
+0

嗯,仍然沒有工作...在我的問題下的評論部分,你可以看到我的代碼 – Kitzng

+0

嘗試'var_dump(mysql_num_rows($ result));'看看它會返回什麼。 – Yaroslav

+0

它返回:令牌到達:b6e03b75f73bb9133c24436a08390e39f12696e8f32b3d29d1dd97a7e0a9adbd 警告:mysql_num_rows():提供的參數不是在/homepages/18/d180168267/htdocs/app/content/registertoken.php一個有效的MySQL結果資源在第10行 布爾(假)令牌無法插入數據庫 – Kitzng

相關問題