Muhtemelen hedefinizi gerçekleştirmek için en kolay yolu $ colname_get_voice_search_men sonra -1 eşit değildir (bir "search_type" sağlanır ve bu nedenle sonuçları sınırlamak gerekir) ve olmadığını denetler bir if deyimi ile kayıt kodunu kaydırmak olacaktır bir başka dal kayıt kodu kopyalayın ama tüm sonuçları almak böylece WHERE yan tümcesi ve değişken değiştirme çıkarın.
Aşağıdaki gibi bir şey:
$colname_get_voice_search_men = "-1";
if (isset($_POST['search_type'])) {
$colname_get_voice_search_men = $_POST['search_type'];
}
if($colname_get_voice_search_men != -1){ // search_type specified
mysql_select_db($database_conn_talent, $conn_talent);
$query_get_voice_search_men = sprintf("SELECT * FROM view_voice_search_men WHERE voice_type_id = %s", GetSQLValueString($colname_get_voice_search_men, "int"));
$get_voice_search_men = mysql_query($query_get_voice_search_men, $conn_talent) or die(mysql_error());
$row_get_voice_search_men = mysql_fetch_assoc($get_voice_search_men);
$totalRows_get_voice_search_men = mysql_num_rows($get_voice_search_men);
}
else{ // return all
mysql_select_db($database_conn_talent, $conn_talent);
$query_get_voice_search_men = "SELECT * FROM view_voice_search_men";
$get_voice_search_men = mysql_query($query_get_voice_search_men, $conn_talent) or die(mysql_error());
$row_get_voice_search_men = mysql_fetch_assoc($get_voice_search_men);
$totalRows_get_voice_search_men = mysql_num_rows($get_voice_search_men);
}
Dreamweaver kullanarak değildi, ben muhtemelen (= sprintf $ query_get_voice_search_men (....)) SQL deyimini yaratan çizgisi etrafında eğer deyimi koymak istiyorum, ama bunu üretir kodunu değiştirmek Dreamweaver sık recordsets tanımaz . Olduğu gibi, ben telkin ediyorum düzenlemeler Dreamweaver recordset "görmek" değil neden olabilir.
Artık Sunucu Davranışları panelinde veya Bağlantıları panelinde girdileri içinde kayıt görürseniz Yani, daha sonra Dreamweaver düzgün kayıt kodunu tanımıyor. Bu durumda, o zaman benim önerim orijinal kayıt kodunu kullanarak sayfayı oluşturmak için (ve bağlayıcı panelinden bölgeleri ve öğeleri tekrarlayarak ilişkili) ve sayfa ile "done" olduğumuzda, koşullu eklemek kodu. Yani "döndüren tüm" kodu eklemeden önce Dreamweaver'ın kayıt takım en iyi şekilde sağlayacak.
Bir not: Ben dönüş tüm şube kayıtların çok sayıda dönmez varsayarak yaşıyorum. Öyle Eğer sadece üst 1000 ya da öylesine demek olsun ki, o zaman muhtemelen bir SQL LIMIT ifadesini eklemek gerekir. MySQL docs for a SELECT statement, which includes some discussion of LIMIT göz atın.