2016-03-28 6 views
1

yürütün. Yaptığım son denemeydigetiriliyor sayısı ı arama sonrasında veritabanında bulunan satır sayısını göstermeye çalışıyorum

$city = $_POST['city']; 
$bloodType = $_POST['donorType']; 

    $q = $db->prepare("SELECT count(*) FROM `users` AS numusers WHERE `city` = :city AND `bloodType` = :bloodType"); 
    $q->bindValue(":city",$city,PDO::PARAM_INT); 
    $q->bindValue(":bloodType",$bloodType); 
    $q->execute(); 

    while($row = $q->fetch(PDO::FETCH_ASSOC)){ 
    echo "<p align='center'><h5> There is/are <span class='red-text'>".$row['numusers']."</span> available donor(s) found. 
    You must be a <b><a href='register.php'>registered user</a></b> to view their details.</h5></p>"; 
     } 

:

İşte benim kodudur. Ve bu hata mesaj `Bildirimi olsun: Undefined index:

nasıl İpuçları o NUMUSERS çözmek? sorgusu, PDOStatement::fetchColumn() tarafından döndürülen tek bir değeri -

+0

Bu SELECT sayım (*) gibi olmalıdır – Indrajit

cevap

2

Sadece bu tür verileri almak için PDO'daki özel bir yöntem yoktur O

$q = $db->prepare("SELECT count(*) AS numusers FROM `users` WHERE `city` = :city AND `bloodType` = :bloodType"); 
+0

numarasındaki gibi olmalıdır. SQL sözdiziminizde bir hata var; 3 'VE 'bloodType' = '4''' Bu hata mesaj – Jerlon

+1

kaldırmayı almak'' city' = 'numusers'' users' GİBİ' yakın kullanma hakkı sözdizimi için mariadb sunucu sürümü ile uyumlu kılavuzu kontrol 'numusers' backtick sadece '' SELECT count (*) AS numusers .. ' – Saty

+0

' ı kullanır. – Jerlon

1

olacağını count(*)

SELECT count(*) AS numusers.. 

ait takma ad oluşturun. Yani, tüm takma adlarla uğraşmak zorunda değilsiniz.

yanında bir süre döngü burada gereksiz olduğunu.

$city = $_POST['city']; 
$bloodType = $_POST['donorType']; 

$q = $db->prepare("SELECT count(*) FROM `users` WHERE `city` = :city AND `bloodType` = :bloodType"); 
$q->bindValue(":city", $city, PDO::PARAM_INT); 
$q->bindValue(":bloodType", $bloodType); 
$q->execute(); 
$numusers = $q->fetchColumn(); 

echo "<p align='center'><h5> There is/are <span class='red-text'>$numusers</span> available donor(s) found. 
You must be a <b><a href='register.php'>registered user</a></b> to view their details.</h5></p>"; 
+0

Vay sonra: D teşekkür: D – Jerlon

İlgili konular