Advanced SQL - Praxistutorial 2 - Angebote von mir ändern
1. Die Abschnitte
- Vorwort
- Übersicht
- Angebote von mir anzeigen
- Angebote von mir zurückziehen
- Angebote von mir ändern
- Angebote an mich anzeigen
- Angebote an mich ablehnen
- Angebote an mich annehmen Teil 1
- Angebote an mich annehmen Teil 2
- Ein paar Hinweise
2. Die Vorgehensweise
... sollte mittlerweile auf der Hand liegen. In der Übersicht unserer Angebote klickt ihr einfach auf den Namen des Gildenmeisters und danach wird dann das entsprechende Formular angezeigt.
3. Die Anzeige
... ist so pupsig lächerlich, dass ich dazu nicht mehr viel sagen möchte. Wir greifen auf unseren View gildenuebersicht
zu, holen die Daten und geben sie
aus. Wirklich wichtig sind nur die beiden hidden
-Felder namens id
und do
.
public function modifyMyOffer() {
$query = 'SELECT
g1.mitglied AS an,
g2.mitglied AS fuer,
g1.gilde,
a1.preis,
a1.id
FROM
angebot a1
INNER JOIN
gildenuebersicht g1 ON g1.mid = a1.an
INNER JOIN
gildenuebersicht g2 ON g2.mid = a1.fuer
WHERE a1.id = '.$_GET['id'];
$result = $this -> db -> selectOne($query);
$html = '<form action="index.php?do=myoffer" method="post">
<table cellspacing="0" cellpadding="0">
<tr>
<th></th>
<th>An</th>
<th>Für</th>
<th>Gold</th>
</tr>
<tr>
<td>
<input type="text" name="preis"
value="'.$result['preis'].'" />
<input type="hidden" name="id"
value="'.$result['id'].'" />
</td>
<td>'.$result['an'].'</td>
<td>'.$result['fuer'].'</td>
<td>'.$result['gilde'].'</td>
</tr>
<tr>
<td colspan="5">
<input type="hidden" name="do" value="modify" />
<input type="submit" value="Ändern" />
</td>
</tr></table></form>';
return $html;
}
3. Das Angebot ändern
Ist auch ein Mäusefurz. Ich habe diesen Abschnitt ehrlich gesagt auch nur der Vollständigkeit halber eingebaut.
public function modifyOffer() {
$query = 'UPDATE
angebot
SET
preis = \''.$_POST['preis'].'\'
WHERE id = '.$_POST['id'];
$this -> db -> change($query);
}
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt