Knoppers: /php4 Befehlsvereinfachung.

Hi Alle!
Wie mache ich hieraus einen Befehl?
Danke schon mal.

$wkLife = $wkLife*3600*24;

$sql = "DELETE
          FROM besucher
   WHERE (UNIX_TIMESTAMP(now())- UNIX_TIMESTAMP(zeit)) >".$wkLife;

$result = mysql_query($sql,$dbConnection);

$sql = "DELETE
          FROM warenkorb
   WHERE (UNIX_TIMESTAMP(now())- UNIX_TIMESTAMP(warenkorb)) >".$wkLife;

$result = mysql_query($sql,$dbConnection);

  1. Hi,

    Wie mache ich hieraus einen Befehl?

    gar nicht.

    $wkLife = $wkLife*3600*24;
    $sql = "DELETE

    [...]

    Du kannst natürlich auf diese Variablen verzichten und die Werte direkt in mysql_query notieren, aber

    FROM besucher

    [...]

    FROM warenkorb

    aus zwei Tabellen gleichzeitig unterschiedliche Dinge zu löschen geht nicht. Hast Du das der MySQL-Doku nicht entnehmen können?

    Cheatah

    --
    X-Will-Answer-Email: No
    1. Hi, danke für die Antworten ...

      aus zwei Tabellen gleichzeitig unterschiedliche Dinge zu löschen geht nicht. Hast Du das der MySQL-Doku nicht entnehmen können?

      Nein, habe die gesamte Dokumentation abgesucht. Vorher meinte jemand im Forum es ginge, deshalb ...

      Aber nun weiß ich bescheid, vielen Dank.

      Knoppers

      1. Hi,

        aus zwei Tabellen gleichzeitig unterschiedliche Dinge zu löschen geht nicht. Hast Du das der MySQL-Doku nicht entnehmen können?

        Nein, habe die gesamte Dokumentation abgesucht.

        ich hab nur eine einzige Stelle angesehen; nämlich die, wo die Syntax von DELETE dokumentiert ist. Dort war kein Hinweis darauf, dass mehrere Tabellen angegeben werden können - ergo geht's nicht :-)

        Vorher meinte jemand im Forum es ginge, deshalb ...

        Wo, wer, wann, was, wie, warum? Und vor allem: Wenn ja, warum nicht?

        Cheatah

        --
        X-Will-Answer-Email: No
  2. Wie mache ich hieraus einen Befehl?

    Gar nicht, warum?

    $wkLife = $wkLife*3600*24;

    $sql = "DELETE
              FROM besucher
       WHERE (UNIX_TIMESTAMP(now())- UNIX_TIMESTAMP(zeit)) >".$wkLife;

    Du könntest es aber vielleicht der Datenbank etwas leichter machen:

    ..where zeit<now()-interval 1 day

    Gruß,
      soenk.e

  3. Hi Knoppers,

    Wie mache ich hieraus einen Befehl?

    wofür brauchst Du das? Ist Dir das Konzept der Transaktion ein Begriff?

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.