MySQL &

3 Cevap php

Ben aşağıda belirtilen kodu çalıştırdığınızda Tamam, PHP (günlüğünde) bana bu hata atıyor:

Error

mysql_num_rows () parametre 1 hattında 10 (yer) verilen kaynak, dize olmasını bekliyor

Line 9-11

$queryFP = ("SELECT * FROM db");
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);

Ben $ queryFP sözdizimi ile ilgisi olduğunu düşünüyorum, ama ben $ queryFP sözdizimi gördüğüm basit sorgu olduğundan bunu düzeltmek için nasıl tam olarak emin değilim.

3 Cevap

Önce veritabanını sorgulamak gerekir.

$queryFP = ("SELECT * FROM db");

Olmalıdır:

$queryFP = mysql_query("SELECT * FROM db");

Sen mysql_query işlevini eksik, bu gibi olmalıdır:

$queryFP = "SELECT * FROM table_name_here";
$queryFP = mysql_query($queryFP) or die(mysql_error());
$countFP = mysql_num_rows($queryFP);
$aID = rand(1, $countFP);

As it been said, you're missing mysql_query function.
Though whole approach is wrong. You shouldn't select whole load of ata if you need only number of rows.
So, it must be

$sql = "SELECT count(*) FROM db";
$res = mysql_query($sql) or trigger_error(mysql_error().$sql);
$row = mysql_fetch_row($res);
$countFP = $row[0];
$aID = rand(1, $countFP);

Ve ben herhangi bir veritabanı ile ilgili eylem için $ yardım kullanmaz umuyoruz