#1 26. Dezember 2013 Hi, ich möchte gerne folgendes haben: item.php?kat=luxus soll alle Inhalte aus der Datenbank mit der den entsprechenden Datensätzen ausgeben. (funktioniert!) item.php?kat= oder auch item.php soll ALLE Datensätze ausgeben. (funktioniert nicht) Das ist die aktuelle Abfrage: PHP: SELECT * FROM ` database ` WHERE ` kat ` = '".$kat."' leider finde ich auch im netz nicht irgendwie was brauchbares... kann mir jemand bei meinem Problem behilflich sein? Danke! + Multi-Zitat Zitieren
#2 26. Dezember 2013 AW: MySQL Select Abfrage Lass den WHERE-Teil weg wenn keine Kategorie angegeben wurde, denn andernfalls wird nach Einträgen gesucht bei denen `kat` leer ist (WHERE `kat` = ''). Vergiss nicht die Eingaben ($kat) zu escapen um [G]SQL-Injection[/G]s zu vermeiden. + Multi-Zitat Zitieren
#3 26. Dezember 2013 AW: MySQL Select Abfrage Kann ich hinter die Abfrage kein "IFNULL" oder "IF `kat` = '' THEN SELECT ALL" schreiben ? + Multi-Zitat Zitieren
#4 26. Dezember 2013 Zuletzt bearbeitet: 26. Dezember 2013 AW: MySQL Select Abfrage Was für einen Sinn hätte das? Du erstellst den query sowieso mit PHP (oder etwa nicht? ). PHP: $sql = 'SELECT * FROM `database`' ;if (!empty( $kat )) { $sql .= ' WHERE `kat` = ' . quote ( $kat );} ... + Multi-Zitat Zitieren
#5 26. Dezember 2013 Zuletzt bearbeitet: 26. Dezember 2013 AW: MySQL Select Abfrage Wenn die kat mit "luxus" gesetzt ist, erscheint die richtige Ausgabe, aber wenn Sie leer ist, möchte ich gerne das alles angezeigt wird. hier der ganze snippet: PHP: $kat = $_REQUEST [ 'kat' ]; if (!empty( $kat )){ $abfrage = "SELECT * FROM `database`" ; mysql_real_escape_string ( $kat ); $ergebnis = mysql_query ( $abfrage ) OR die( "Error: $abfrage <br>" . mysql_error ());while( $row = mysql_fetch_object ( $ergebnis )) { $id = " $row -> id " ; $kat = " $row -> kat " ; $name = " $row -> name " ; $aufbau = " $row -> aufbau " ; $sitze = " $row -> sitze " ; $hubraum = " $row -> hubraum " ; $leistung = " $row -> leistung " ; $antrieb = " $row -> antrieb " ; $getriebe = " $row -> getriebe " ; $hundert = " $row -> hundert " ; $vmax = " $row -> vmax " ; $leergewicht = " $row -> leergewicht " ; $kraftstoff = " $row -> kraftstoff " ; $tag = " $row -> tag " ; $wochenende = " $row -> wochenende " ; $woche = " $row -> woche " ; $monat = " $row -> monat " ; $shorttext = " $row -> shorttext " ; $longtext = " $row -> longtext " ; $underline = " $row -> underline " ;} } else{ $abfrage = "SELECT * FROM `database` WHERE `kat` = '" . $kat . "'" ; mysql_real_escape_string ( $kat ); $ergebnis = mysql_query ( $abfrage ) OR die( "Error: $abfrage <br>" . mysql_error ());while( $row = mysql_fetch_object ( $ergebnis )) { $id = " $row -> id " ; $kat = " $row -> kat " ; $name = " $row -> name " ; $aufbau = " $row -> aufbau " ; $sitze = " $row -> sitze " ; $hubraum = " $row -> hubraum " ; $leistung = " $row -> leistung " ; $antrieb = " $row -> antrieb " ; $getriebe = " $row -> getriebe " ; $hundert = " $row -> hundert " ; $vmax = " $row -> vmax " ; $leergewicht = " $row -> leergewicht " ; $kraftstoff = " $row -> kraftstoff " ; $tag = " $row -> tag " ; $wochenende = " $row -> wochenende " ; $woche = " $row -> woche " ; $monat = " $row -> monat " ; $shorttext = " $row -> shorttext " ; $longtext = " $row -> longtext " ; $underline = " $row -> underline " ;}} mysql_query ( "SET NAMES utf8" ); + Multi-Zitat Zitieren
#6 26. Dezember 2013 Zuletzt bearbeitet: 27. Dezember 2013 AW: MySQL Select Abfrage PHP: ? php $abfrage = SELECT * FROM ` database `; if (!empty( $_REQUEST [ kat ])) - Pastebin . com [/ url ] + Multi-Zitat Zitieren