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

Abfrage aus Adresszeile

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

  1. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Wie lautet die Abfrage nach einem Wert aus einer Tabelle in einer Datebank in der Zeile "x", die in der Adresszeile (www.beispiel.de/?var=x) steht? x wäre eine einfache Zahl
    Ich hoffe ihr versteht, was ich meine.
    Liebe Grüße und Danke
    Alex
     
  2. akretschmer

    akretschmer Datenbank-Guru


    Pffff... gaaaaanz schwere Frage ;-)

    Grundsätzlich: "SELECT spalte1, spalte2, spalte3 FROM table WHERE column = value".

    Aus der URL kannst Du überhaupt nicht ableiten, was da wie abzufragen ist, also kein Tabellennamen, keine Spalte für die WHERE-Condition, ...

    Prinzipiell: passe auf, daß Du NICHT einfach den Parameter aus der URL in das SQL reinwirfst, denn das öffnet SQL-Inkection alle Tore.

    http://de.wikipedia.org/wiki/Query_String


    Andreas
     
  3. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Dafür meint er jetzt:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /[......] on line 5

    in der fünften Zeile steht:
    SELECT 'COL 2' FROM 'TABLE 12'
    COL 2 ist die Spaltenüberschrift, Table 12 die Tabelle aus der ich die Daten haben will

    Wie kriege ich den Fehler weg?
    Ich bin ein kompletter SQL-Anfänger..
    LG Danke
    Alex
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Vermeide nach Möglichkeit Leerzeichen in tabellen- und Spaltennamen, das fällt Dir sonst immer und immer wieder auf die Füße.

    Mit MySQL hab ich einklich nix am Hut, aber :

    Code:
    mysql> create table `table12` (`col 2` int);
    Query OK, 0 rows affected (0.11 sec)
    
    mysql> drop table  `table12`;
    Query OK, 0 rows affected (0.01 sec)
    
    Mußt halt diese komischen Backticks nehmen.


    Andreas
     
  5. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Aber das ist doch ein SQL-Forum oder?
    Was sind Backticks?
     
  6. akretschmer

    akretschmer Datenbank-Guru

    Ja. Aber die SQL-Welt ist größer als der Horizont von MySQL.
    MySQL ist ja lediglich das Windows unter den Datenbanken: fast jeder nutzt es, keiner weiß, warum.

    Schau doch einfach in mein Beispiel, okay?
     
  7. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Okay ich dachte SQL und MySql sind zwei Ausdrücke für das selbe...

    Ich mach das gerne, aber wie wende ich dein Beispiel an? Wie gesagt, ich kann nur php, das ist alles MySql kann ich eigenlich noch garnichts...
    LG ALex
     
  8. akretschmer

    akretschmer Datenbank-Guru

    Na, mit PHP erstellst ja SQL-Befehle, die dann an die Datenbank geschickt werden. Diese müssen eine bestimmte Syntax haben. Wenn Du die Leerzeichen wegläßt, brauchst auch die `nicht mit anzugeben (IIRC), natürlich muß die Tabelle auch so erstellt sein.

    Andreas
     
  9. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    funktioniert immer noch nicht...
     
  10. akretschmer

    akretschmer Datenbank-Guru

    Wenn ich "funktioniert immer noch nicht..." bei Google eintippe, bekomme ich 160 Millionen Treffer.

    Mir scheint, Du hast auch eher ein PHP-Problem, vielleicht solltest Du erst mal Dir ein Grundlagenbuch besorgen. Und lesen.


    Andreas
     
  11. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Ja, so ist es ja auch. Ich dachte, ich schaffe es über ein Forum, ohne ein Buch zu lesen, aber vll sollte ich das doch tun... Ich sag ja, ich kenne im Prinzip die Grundlagen der Grundlagen nicht, aber ich fang dann mal an zu lesen ;)
     
    akretschmer gefällt das.
  12. akretschmer

    akretschmer Datenbank-Guru

    Dafür bekommst ein 'Gefällt mir' von mir ;-)
     
    alexfrenzel92 gefällt das.
  13. alexfrenzel92

    alexfrenzel92 Datenbank-Guru

    Und Du eins von mir !! ^^
     
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