2016-04-05 9 views
1
İşte

benim hatası:mysql_fetch_object() hatası: sağlanan argüman geçerli MySQL result resource değildir

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sayfalar\arama.php on line 12

ve burada benim kod

$aramaSorgu = mysql_query("Select * from icerikler left join turler on icerikler.turID=turler.turID where icerikBaslik like '%$kelime%' or icerik like '%$kelime%'"); 
while($aramaSonuc=mysql_fetch_object($aramaSorgu)) 
{ 
    $bulunan++; 
} 

Hata Mesajı

Access denied for user ''@'localhost' to database 'site'

+0

SQL sorgunuz başarısız oldu. Neyin yanlış gittiğini öğrenmek için [mysql_error] 'a (http://php.net/mysql_error) bir göz atın. –

+1

... ve mysql_query kullanmayın. Mysqli veya pdo kullanın. (Neden henüz mysql_query kaldırılmamış !?) – kainaw

+0

Kullanmayın 'mysql_ *' kaldırıldı ve artık çalışmayacak, 'PDO' kullanın [link] (http://php.net/manual/en Bunun yerine /book.pdo.php) veya 'mysqli' [link] (http://php.net/manual/en/book.mysqli.php). – Tom

cevap

0

Sorun, herhangi bir nedenle, sorgu yürütmesinin geçerli bir sonuç vermemesidir.

Nedenini görmek için sorgu hattınızı buna göre değiştirin.

mysql_query(...) or die(mysql_error()); 

Bu komut yürütülmesini öldürmek ve yanlış birşey sorgu çağrısı ile olduysa kullanıcıya MySQL hatası yazdırır; Bu mesajın çıktısı, sorgu ile ilgili sorunu anlamanıza yardımcı olacaktır.

+0

"Hiçbir veritabanı seçili değil" diyor. –

+0

'mysql_select_db (" databasename ")', sorgudan önce; ve bir şey varsa, bir hata atmak için _or die_ kullanın. mysql_select_db ("databasename") veya die (mysql_error()); ' –

+0

hala aynı uyarıyı düzenleyin: –