Kueri kedua harus menggunakan $thelist
bukan $row
, dan itu harus di luar while
lingkaran. foreach
loop tidak diperlukan saat memproses satu baris. Anda dapat mengakses nama di $row
dengan $row[0]
simple sederhana . Sesuatu seperti ini (belum diuji):
$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";
$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);
while($row = mysql_fetch_array($clientresult)){
$temp[] = '"'.$row[0].'"';
}
$thelist = implode(",",$temp);
$query = "SELECT count(*) FROM studies WHERE client IN ($thelist) ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);
Perhatian: Perlu diketahui bahwa kode Anda sangat rentan terhadap serangan injeksi SQL . Ini baik untuk pengujian atau pengembangan internal tetapi jika kode ini akan menjalankan situs web Fort Knox Anda akan ingin memperbaikinya sedikit. Hanya sebuah FYI. :-)