"Select All" optie bij een formulier
Ik heb vanalles geprobeerd: value %: dat blijkt voor strings te zijn. De IDTaal is numeriek.
Dan value -1 en heb ik bij de WHERE functie een OR geplaats; dit ging ook niet. En nu weet ik het niet meer:
Ik heb dus:
SELECT *
FROM tblArtiest
WHERE IDGenre = colgenre AND IDTaal = coltaal OR IDTaal = -1
ORDER BY Naam ASC
colgenre -1 $_GET['IDGenre']
coltaal -1 $_GET['IDTaal']
Enkel de Select All lukt niet; voor de rest werkt het wel als je specifiek een taal selecteert.
Alle tips zijn welkom. Thanks!
Elwin
Neenee, ik wil de keuze laten tussen "Alle talen kiezen" en een specifieke taal selecteren.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = "SELECT * FROM tblArtiest WHERE IDGenre = colgenre ";
if($_POST['IDTaal'] != 0) $sql .= "AND IDTaal = coltaal "; // De waarde van 'alle talen' moet 0 zijn
$sql .= "ORDER BY Naam ASC";
?>
$sql = "SELECT * FROM tblArtiest WHERE IDGenre = colgenre ";
if($_POST['IDTaal'] != 0) $sql .= "AND IDTaal = coltaal "; // De waarde van 'alle talen' moet 0 zijn
$sql .= "ORDER BY Naam ASC";
?>
Elwin
[Edit: Typo]
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos
$colgenre_rsZoekopgenretaal = "-1";
if (isset($_GET['IDGenre'])) {
$colgenre_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDGenre'] : addslashes($_GET['IDGenre']);
}
$coltaal_rsZoekopgenretaal = "0";
if (isset($_GET['IDTaal'])) {
$coltaal_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDTaal'] : addslashes($_GET['IDTaal']);
}
mysql_select_db($############
$query_rsZoekopgenretaal = sprintf("SELECT * FROM tblArtiest WHERE IDGenre = %s AND IDTaal = %s ORDER BY Naam ASC", $colgenre_rsZoekopgenretaal,$coltaal_rsZoekopgenretaal);
$rsZoekopgenretaal = mysql_query($query_rsZoekopgenretaal, $###) or die(mysql_error());
$row_rsZoekopgenretaal = mysql_fetch_assoc($rsZoekopgenretaal);
$totalRows_rsZoekopgenretaal = mysql_num_rows($rsZoekopgenretaal);
Gewijzigd op 01/01/1970 01:00:00 door DeZond
Zet het even tussen code tags. Maakt het duidelijker voor andere mensen om het te lezen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$colgenre_rsZoekopgenretaal = "-1";
if (isset($_GET['IDGenre'])) {
$colgenre_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDGenre'] : addslashes($_GET['IDGenre']);
}
$coltaal_rsZoekopgenretaal = "0";
if (isset($_GET['IDTaal'])) {
$coltaal_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDTaal'] : addslashes($_GET['IDTaal']);
}
mysql_select_db($database_##########
$query_rsZoekopgenretaal = sprintf("SELECT * FROM tblArtiest WHERE IDGenre = %s AND IDTaal = %s ORDER BY Naam ASC", $colgenre_rsZoekopgenretaal,$coltaal_rsZoekopgenretaal);
$rsZoekopgenretaal = mysql_query($query_rsZoekopgenretaal, $###") or die(mysql_error());
$row_rsZoekopgenretaal = mysql_fetch_assoc($rsZoekopgenretaal);
$totalRows_rsZoekopgenretaal = mysql_num_rows($rsZoekopgenretaal);
?>
$colgenre_rsZoekopgenretaal = "-1";
if (isset($_GET['IDGenre'])) {
$colgenre_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDGenre'] : addslashes($_GET['IDGenre']);
}
$coltaal_rsZoekopgenretaal = "0";
if (isset($_GET['IDTaal'])) {
$coltaal_rsZoekopgenretaal = (get_magic_quotes_gpc()) ? $_GET['IDTaal'] : addslashes($_GET['IDTaal']);
}
mysql_select_db($database_##########
$query_rsZoekopgenretaal = sprintf("SELECT * FROM tblArtiest WHERE IDGenre = %s AND IDTaal = %s ORDER BY Naam ASC", $colgenre_rsZoekopgenretaal,$coltaal_rsZoekopgenretaal);
$rsZoekopgenretaal = mysql_query($query_rsZoekopgenretaal, $###") or die(mysql_error());
$row_rsZoekopgenretaal = mysql_fetch_assoc($rsZoekopgenretaal);
$totalRows_rsZoekopgenretaal = mysql_num_rows($rsZoekopgenretaal);
?>
Mijn vraag was hoe ik bovenstaande "oplossing" kan integreren zodanig ik via 2 keuzelijstformulieren in m'n database kan zoeken; met de mogelijkheid "Alle talen" te selecteren.
Gewijzigd op 01/01/1970 01:00:00 door DeZond
Heeft er iemand een mogelijke tip ?