Tüm yapmam gereken, tablonun tüm alanlarını sayar, burada postid=38
.Nerede yanlış olduğumdan emin değilim. Sadece 5 satırlık kod
Ancak kodum her zaman postid=38
numaralı belgede yazdığım numara ne olursa olsun ekranda "1
" yazıyor.
<?
$consulta2 = mysql_query("select count(*) from $tabla_db4 where postid='38';");
$result2 = mysql_num_rows($consulta2);
echo (string) $result2;
?>
COUNT, her zaman tek bir satır döndürür; bir satır ve satır verisindeki değer sayım değeri olduğunu okuyun. Bazen toplama işlevleriyle bir takma adın kullanılmasına yardımcı olduğunu, bu satırdan –
satırına erişmeyi kolaylaştırdığını unutmayın. Sorgu sonucunu okumak yerine "mysql_num_rows" satırları. –
sayısını içeren 1 alanla 1 satır döndürecektir. Lütfen [mysql_ * 'işlevlerini kullanmayı bırakın] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- pHP). [Bu uzantılar] (http://php.net/manual/en/migration70.removed-exts-sapis.php) PHP 7'de kaldırılmıştır. [Hakkında] öğrenin (http://en.wikipedia.org/ wiki/Prepared_statement) [PDO] için ifadeler (http://php.net/manual/en/pdo.prepared-statements.php) ve [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) ve PDO kullanmayı düşünün, [gerçekten çok kolay] (http://jayblanchard.net/demystifying_php_pdo.html). –