MySQL Select Abfrage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Aslan, 26. Dezember 2013 .

Schlagworte:
  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!
     
  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.
     
  3. 26. Dezember 2013
    AW: MySQL Select Abfrage

    Kann ich hinter die Abfrage kein "IFNULL" oder "IF `kat` = '' THEN SELECT ALL" schreiben ?
     
  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 );
    }

    ...
     
  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" );
     
  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 ]
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.