Hauptmenü

Untermenü

OOP mit PHP5 - Praxistutorial 1 - Abfragen

1. Die Abschnitte

2. Ein erster Versuch

Zunächst wollen wir ein paar Datensätze ändern, damit ihr ein wichtiges Prinzip unserer Konstruktion versteht. Dazu bauen wir in die oop_4.php den folgenden Code ein.


if (empty($request -> message))
{
  $query 'UPDATE
              suche
            SET 
              pos = 5
            WHERE 
              id < 20';
  $request -> saveEntry($query);
  print_r($request -> message);
}

Als Ergebnis erhalten wir dann diese Werte, aus denen hervorgeht, dass bei der erfolgreichen Ausführung 19 Datensätze aktualisiert wurden.


Array
(
  [data]    => 19
  [status]  => completed
  [message] => updated
)


3. Und noch mal

Wenn ihr die Seite jetzt erneut aufruft, so passiert dieses. MySQL weiß zwar, dass wiederum 19 Datensätze betroffen sind, da die im Feld pos aber alle schon eine 5 stehen haben, wird einfach nichts gemacht. Das seht ihr dann auch an der entsprechenden Ausgabe, wo wir dann die Information von mysql_info() haben. Und wo kommt die wohl her?


Array
(
  [status]  => failed
  [message] => Rows matched19  Changed0  Warnings0
)


4. Daten einfügen

Dazu wird der Query einfach umgeschrieben.


$query 'INSERT INTO 
            suche (headline)
          VALUES (\'blubb\')';

Und das liefert uns das Ergebnis, wobei data die ID des neuen Datensatzes enthält.


Array
(
  [data]    => 100
  [status]  => completed
  [message] => inserted
)


zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt