Lala-Rob: DELETE FROM

Sers ich möchte einen Eintrag aus meiner SQL DB löschen indem man die id mitübergibt das wollte ich so bewerkstelligen :
CODE:

$sql = 'DELETE FROM
  training
  WHERE
  id = "'.$_GET['id'].'"';

dann kommt folgende Meldung:
No database selected
MFG
Lala-Rob

  1. Hallo Lala-Rob,

    $sql = 'DELETE FROM
      training
      WHERE
      id = "'.$_GET['id'].'"';

    Sollte das der tatsächliche Code sein, baust Du Dir eine Sicherheitslücke. Denke an das passende Escaping. Schau Dir mal "SQL Injection" an
    http://de.wikipedia.org/wiki/SQL-Injektion

    Wie stellst Du die Verbindung zu Deinem Datenbankserver her und wie nimmst Du anschließend die Auswahl der Datenbank vor?

    LG
    Chris©

  2. Hallo!

    Sers ich möchte einen Eintrag aus meiner SQL DB löschen indem man die id mitübergibt das wollte ich so bewerkstelligen :
    CODE:

    $sql = 'DELETE FROM
      training
      WHERE
      id = "'.$_GET['id'].'"';

    dann kommt folgende Meldung:
    No database selected

    Database not selected ist in dem Fall das kleiner Übel. Chris hat dir eh schon geschrieben dass du dir hier ein riesen Sicherheitsloch aufmachst. Stell dir vor ich übergebe dir in id '4711" OR "1"="1'

    In diesem Thread steht auch schon beschrieben, dass du zuerst eine Verbindung zum Datenbank Server brauchst, dann eine Verbindung zur Datenbank und dann erst kannst du mit SQL Befehlen los legen.

    mfg
      frafu

    1. Ich versteh zwar nicht so genau was ihr meint aber ich les mir des mal durch trotzdem Danke.