Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Datenbank abfrage funktioniert nicht

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von jahking, 24 März 2013.

  1. jahking

    jahking Benutzer

    Hallo zusammen,
    kann jemand vielleicht helfen.
    Datenbank abfrage funktioniert nicht. ich habe 2 variables definiert: variable $table für tabelle und variable $field für spalte. Die abfrage lautet : $query = 'SELECT id,' .$field 'AS list FROM' .$table;
    "id" und "list" sind die Indizes für den assoziatives Array $row.
    Leider kriege ich diese Fehlermeldung : Parse error: syntax error, unexpected ''AS list FROM'' (T_CONSTANT_ENCAPSED_STRING) in.......on line.....

    So schaut das ganze aus:

    if ($_GET['tabelle'])
    {
    switch ($_GET['tabelle'])
    {
    case 'hersteller': $table = 'hersteller';
    $field = 'zulieferer';
    break;
    case 'kunde' : $table = 'kunde';
    $field = 'doktor';
    break;
    case 'produkt' : $table = 'produkt';
    $field = 'produkt';
    break;
    default : die ('Manipulationsversucht');
    }
    $query = 'SELECT id,' .$field 'AS list FROM' .$table;
    $result = mysql_query ($query)or die (mysql_error());
    while ($row = mysql_fetch_assoc($result))
    {
    $list[] = $row;
    }
    print_r($list);

    Danke für jede Hilfe
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Einmal fragen reicht. In der Zwischenzeit hättest mal schauen können, was denn in Deiner Variablen $query drin steht, wenn diese zur DB geht. Da kann einiges schiefgehen in Deinem Konstrukt. Das fängt ja schon mit fehlenden Leerzeichen zwischen FROM und Tablename an.

    Andreas
     
  3. ukulele

    ukulele Datenbank-Guru

    Also bei MS SQL würde das nicht funktionieren da Variablen als Tabellennamen nicht umgewandelt werden sondern er tatsächlich versucht, auf eine Tabelle mit Namen der Variable zurück zugriefen. Dort muss der Select erst als String zusammengesetzt werden und kann dann per EXEC ausgeführt werden.
     
  4. akretschmer

    akretschmer Datenbank-Guru

    nein, er hantiert mit PHP und frickelt da sein Query zusammen. Paßt schon soweit.
     
  5. jahking

    jahking Benutzer

    danke akretschmer. Verknüpfungsoperator fehlt. Paß soweit. Bis dann
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden