Ich weiß nicht, ob ich richtig bin,zur not verschiebt mich bitte!
Hi, ich möchte per checkboxen datensätze aus der db filtern.
ich möchte mehrere stati auswählen können und mir diese dann durch quelle und prioritaet filtern, also es soll möglich sein, dass ich stati 3 un 4 anwähle und daraus nur die prio 3 und 4 wähle...
meine abfrage müsste so aussehen
SELECT * FROM gfs_aenderung WHERE status_id='4' AND quelle_id='T' OR quelle_id='W'
nur ich bekomm das nicht so wirklich hin ..
mein quelltext, könnt ihr gucken, ob OR und AND richtig gesetzt sind...?
danke euch!
Hi, ich möchte per checkboxen datensätze aus der db filtern.
ich möchte mehrere stati auswählen können und mir diese dann durch quelle und prioritaet filtern, also es soll möglich sein, dass ich stati 3 un 4 anwähle und daraus nur die prio 3 und 4 wähle...
meine abfrage müsste so aussehen
SELECT * FROM gfs_aenderung WHERE status_id='4' AND quelle_id='T' OR quelle_id='W'
nur ich bekomm das nicht so wirklich hin ..
mein quelltext, könnt ihr gucken, ob OR und AND richtig gesetzt sind...?
PHP-Code:
<?php
if(isset($_POST['anzeigen_detail']))
{
//sql anweisung, abfrage status_id aus tabelle gfs_aenderung...
$sql = "SELECT * FROM gfs_aenderung WHERE (";
$or=" OR ";
$and2=" AND ";
if(isset($_POST['checkbox0'])){
$t=true;
$checkbox0=$_POST['checkbox0'];
$sql.= "status_id='$checkbox0' ";
}
////////////////////////////////////////
if(isset($_POST['checkbox1'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox1=$_POST['checkbox1'];
$sql.= "status_id='$checkbox1' ";
}
////////////////////////////////////////
if(isset($_POST['checkbox1a'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox1a=$_POST['checkbox1a'];
$sql.= "status_id='$checkbox1a' ";
}
////////////////////////////////////////
if(isset($_POST['checkbox2'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox2=$_POST['checkbox2'];
$sql.= "status_id='$checkbox2' ";
}
////////////////////////////////////////
if(isset($_POST['checkbox3'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox3=$_POST['checkbox3'];
$sql.= "status_id='$checkbox3' ";
echo $sql;
}
/////////////////////////////////////
////////////////////////////////////////
if(isset($_POST['checkbox4'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox4=$_POST['checkbox4'];
$sql.= "status_id='$checkbox4' ";
echo $sql;
}
////////////////////////////////////////
if(isset($_POST['checkbox5'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox5=$_POST['checkbox5'];
$sql.= "status_id='$checkbox5' ";
}
////////////////////////////////////////
if(isset($_POST['checkbox6'])){
if($t==true){
$sql.=$or;
}else{
$t=true;
}
$checkbox6=$_POST['checkbox6'];
$sql.= "status_id='$checkbox6' ";
}
$sql.=")"; // ende der status checkboxen
//////////////////////////////////
if(isset($_POST['checkboxT'])){
if($t===true){
$sql.=$and2."(";
}else{
$t=true;
}
$checkboxT=$_POST['checkboxT'];
$sql.= "quelle_id='$checkboxT' ";
}
////////////////////////////////////
if(isset($_POST['checkboxD'])){
if($t==true){
$sql.=$and2;
}else{
$t=true;
}
$checkboxD=$_POST['checkboxD'];
$sql.= "quelle_id='$checkboxD' ";
}
//////////////////////////////////////
if(isset($_POST['checkboxW'])){
if($t==true){
$sql.=$and2;
}else{
$t=true;
}
$checkboxW=$_POST['checkboxW'];
$sql.= "quelle_id='$checkboxW' ";
echo $sql;
}
//////////////////////////////////////
if(isset($_POST['checkbox_1'])){
if($t==true){
$sql.=$and2;
}else{
$t=true;
}
$checkbox_1=$_POST['checkbox_1'];
$sql.= "prioritaet_id='$checkbox_1' ";
}
//////////////////////////////////////
if(isset($_POST['checkbox_2'])){
if($t==true){
$sql.=$and2;
}else{
$t=true;
}
$checkbox_2=$_POST['checkbox_2'];
$sql.= "prioritaet_id='$checkbox_2' ";
}
//////////////////////////////////////
if(isset($_POST['checkbox_3'])){
if($t==true){
$sql.=$and2;
}else{
$t=true;
}
$checkbox_3=$_POST['checkbox_3'];
$sql.= "prioritaet_id='$checkbox_3' ";
}
// $sql.=" ORDER BY status_id";
Kommentar