2013-10-05 2 views
-3

У меня проблема с моей MySQL-базой данных. Я пытаюсь подсчитать результаты запроса, но я получил следующую ошибку: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resourceПредупреждение: mysql_num_rows(): предоставленный аргумент не является допустимым ресурсом результата MySQL (только числа работают)

Ну, я попробовал это с другими базами данных MySQL на другом сервере. Я также пробовал другие методы для подсчета результатов. Кстати, я пытаюсь вставить Device-токен для моего 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 [ 'т']; if (! Empty ($ token)) { \t echo 'Got Token:'. $ Токен; \t \t Включает '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(): поставляется аргумент не является допустимым MySQL результаты ресурс в /homepages/18/d180168267/htdocs/app/content/registertoken.php на линии 10 BOOL (ложь) Токеном не может быть вставлен в базу данных – Kitzng

Смежные вопросы

 Смежные вопросы