mysql_num_rows beklenmedik bir sonuç verir

0 Cevap php

Ben aşağıdaki işlevi var:

public function already_tweeted($tweet){
        return mysql_num_rows(mysql_query("SELECT * FROM `retweeted` WHERE `tweet`='$tweet'"));
    }

Oldukça basit. Bir tweet zaten veritabanında olup olmadığını denetler.

Tablo aşağıdaki kayıtları vardı:

id  user    tweet
3       You should retweet this too
2       Retweet this

(Kullanıcı şimdilik boş)

Bu kod:

$db_reader = new database_reader;
$already_tweeted = $db_reader->already_tweeted($tweet);
print $tweet . ". Already: ";
var_dump((bool) $already_tweeted);
print "<br>";

Aşağıdaki çıktıyı verir:

You should retweet this too. Already: bool(false) 
Retweet this. Already: bool(true) 

I'm pretty much stuck here. When I run SELECT * FROM retweeted WHERE tweet='You should retweet this too' in phpmyadmin I get 1 row back.

0 Cevap