Hallo Forum,
befasse mich erst seit kurzem mit MySQL und ich steig noch nicht so ganz durch, wie man Einträge aus der Datenbank editieren oder löschen kann. Ich habe mir nach einem Tutorial eine Buchdatenbank gemacht und mit einer Gesamtbuchliste erweitert. Natürlich wäre eine Adminfunktion ganz schön daz. Wie kann ich jetzt diese Gesamtbuchliste durch einen Link Editieren und Löschen hinter jedem Eintrag erweitern? Ich habe im Netz was über den Befehl "Update" gelesen. Hier ist die PHP-Datei, die ich gebaut habe:
Alles anzeigen
Gruß tron
befasse mich erst seit kurzem mit MySQL und ich steig noch nicht so ganz durch, wie man Einträge aus der Datenbank editieren oder löschen kann. Ich habe mir nach einem Tutorial eine Buchdatenbank gemacht und mit einer Gesamtbuchliste erweitert. Natürlich wäre eine Adminfunktion ganz schön daz. Wie kann ich jetzt diese Gesamtbuchliste durch einen Link Editieren und Löschen hinter jedem Eintrag erweitern? Ich habe im Netz was über den Befehl "Update" gelesen. Hier ist die PHP-Datei, die ich gebaut habe:
Quellcode
- <?php include ("./header.php"); ?>
- <?php include ("./navi.php"); ?>
- <?php include ("./db.php"); ?>
- <center>
- <b>Liste sortiert nach:</b> <a href="gesamt.php">Titel</a> - <a href="gesamt_author.php">Autor</a> - <a href="gesamt_genre.php">Genre</a>
- </center>
- <?php
- $sql = "SELECT * FROM `books`;"; //Anstatt 'Tabelle' natürlich die betreffende Tabelle auswählen
- $eintrage = mysql_num_rows(mysql_query($sql)); //Die Einträge der Tabelle herausholen
- $maxproseite = 10; //Statt der 5 die maximale Anzahl der Einträe pro Seite angeben
- $i = 0;
- $seiten = $eintrage / $maxproseite; //Anzahl der Seiten errechnen
- if (!isset($_GET['page'])) { //normalabfrage, wenn keine Seite gegeben ist.
- $sql = "SELECT * FROM `books` ORDER BY `title` LIMIT 0,".$maxproseite.";";
- } else { //Abfrage, wenn eine Seitenzahl gegeben ist.
- $abeintrag = $_GET['page'] * $maxproseite - $maxproseite;
- $sql = "SELECT * FROM `books` ORDER BY `title` LIMIT ".$abeintrag.",".$maxproseite.";";
- }
- $result = mysql_query($sql);
- echo '<p>';
- echo '<hr noshade size=1 width=100% color=#FF0000>';
- echo'Anzahl aller Bücher in der Datenbank: <font color=#FF0000><b>' . $eintrage . ' Bücher</b></font>';
- echo '<hr noshade size=1 width=100% color=#FF0000>';
- while($row = mysql_fetch_assoc($result)){
- echo '<table cellspacing=2 cellpadding=2 border=0><tr><td valign=top><img src="img/buch1.jpg"></td><td><font face="verdana" size=-1>';
- echo '<strong><b> Titel: </b>';
- echo htmlspecialchars(stripslashes($row['title']));
- echo '</strong><br /><b>Autor: </b>';
- echo stripslashes($row['author']);
- echo '<br /><b>ISBN: </b>';
- echo stripslashes($row['isbn']);
- echo '<br /><b>Genre: </b>';
- echo stripslashes($row['genre']);
- echo '<br /><b>Inhalt: </b>';
- echo '<i>';
- echo stripslashes($row['inhalt']);
- echo '</i> ';
- echo '<br /><b>Buchformat: </b>';
- echo stripslashes($row['buch']);
- echo '<br /><b>Preis: </b>';
- echo stripslashes($row['price']);
- echo '<br /><b>Besitzer: </b>';
- echo stripslashes($row['Besitzer']);
- echo '</td></tr></table>';
- echo '<hr noshade size=1 width=100% color=#C0C0C0>';
- }
- echo "Seite ";
- for($i = 1; $i - 1< $seiten; $i++){ //Ausgabe der Linkliste
- echo "<a href=\"gesamt.php?section=gb&page=".$i."\">".$i."</a> ";
- }
- ?>
- <br /><br />
- <?php include ("./footer.php"); ?>
Gruß tron