Hauptmenü

Untermenü

Advanced SQL - Praxistutorial 2 - Angebote von mir ändern

1. Die Abschnitte

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