Cool Master
Fleet Admiral
- Registriert
- Dez. 2005
- Beiträge
- 38.933
Moin,
ich habe ein kleines Problem und zwar möchte ich ein Datensatz löschen.
Ich habe bis jetzt das Schreiben und Auslesen aus der DB, was auch ohne Probleme geht. Nun möchte ich aber auch Daten löschen.
So sieht mein Code bis jetzt aus:
Index.php:
db_schreiben.php:
db_lesen:
Und nun zum Problem dem löschen:
So was muss ich nun in " echo "<td>". ."</td>"; " einfügen? Ich würde gerne über die ID, welche auch der PK ist löschen.
Das kann man ja über:
machen, oder?
Das würde ich gerne in die Tabelle schreiben, diese ausgegeben und per Button löschen.
Geht das wie ich es mir vorstelle?
ich habe ein kleines Problem und zwar möchte ich ein Datensatz löschen.
Ich habe bis jetzt das Schreiben und Auslesen aus der DB, was auch ohne Probleme geht. Nun möchte ich aber auch Daten löschen.
So sieht mein Code bis jetzt aus:
Index.php:
PHP:
<?php
echo'<h3>Daten eintragen</h3>
<form method="post" action="db_schreiben.php">
Titel: <input type="text" name="titel" size="30"><br>
Fachbereich: <input type="text" name="fachbereich" size="30"><br>
Reihe: <input type="text" name="reihe" size="30"><br>
Videoname: <input type="text" name="videoname" size="30"><br>
Dozent: <input type="text" name="dozent" size="30"><br>
Semester: <input type="text" name="semester" size="30"><br>
<input type="submit" value="Eintragen!">
</form>';
echo'<h3>Daten auslesen</h3>
<form method="get" action="db_lesen.php">
<input type="submit" value="Datenbank Einträge auslesen">
</form>';
echo'<h3>Daten auslesen</h3>
<form method="get" action="db_loeschen.php">
<input type="submit" value="Auflisten zum Löschen">
</form>';
?>
db_schreiben.php:
PHP:
<?php
//Variablen zuweisen
$titel = $_POST["titel"];
$fachbereich = $_POST["fachbereich"];
$reihe = $_POST["reihe"];
$videoname = $_POST["videoname"];
$dozent = $_POST["dozent"];
$semester = $_POST["semester"];
//Verbindung herstellen
$datenbank = mysql_connect("localhost","root","pw") or die ("Verbindung fehlgeschlagen: ".mysql_error());
$verbunden = mysql_select_db("db1-schattenbaum") or die ("Datenbank nicht gefunden oder fehlerhaft");
//Daten in DB speichern
$sql_befehl = mysql_query("INSERT INTO tabelle (titel,fachbereich,reihe,videoname,dozent,semester) VALUES ('".$_POST['titel']."','".$_POST['fachbereich']."','".$_POST['reihe']."','".$_POST['videoname']."','".$_POST['dozent']."','".$_POST['semester']."')");
if($sql_befehl)
{ echo "Ihr Eintrag wurde hinzugefügt."; }
//Verbindung beenden
mysql_close($datenbank);
?>
db_lesen:
PHP:
<?php
//Verbindung herstellen
$datenbank = mysql_connect("localhost","root","pw") or die ("Verbindung fehlgeschlagen: ".mysql_error());
$verbunden = mysql_select_db("db1-schattenbaum") or die ("Datenbank nicht gefunden oder fehlerhaft");
//Daten in DB auslesen
$sql_befehl = mysql_query("SELECT * FROM `tabelle` LIMIT 0 , 30");
echo '<table border="1">';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>Titel</th>';
echo '<th>Fachbereich</th>';
echo '<th>Reihe</th>';
echo '<th>Videoname</th>';
echo '<th>Dozent</th>';
echo '<th>Semester</th>';
echo '</tr>';
while ($zeile = mysql_fetch_array( $sql_befehl, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['titel'] . "</td>";
echo "<td>". $zeile['fachbereich'] . "</td>";
echo "<td>". $zeile['reihe'] . "</td>";
echo "<td>". $zeile['videoname'] . "</td>";
echo "<td>". $zeile['dozent'] . "</td>";
echo "<td>". $zeile['semester'] . "</td>";
echo "</tr>";
}
echo "</table>";
//Verbindung beenden
mysql_close($datenbank);
?>
Und nun zum Problem dem löschen:
PHP:
<?php
//Verbindung herstellen
$datenbank = mysql_connect("localhost","root","pw") or die ("Verbindung fehlgeschlagen: ".mysql_error());
$verbunden = mysql_select_db("db1-schattenbaum") or die ("Datenbank nicht gefunden oder fehlerhaft");
//Daten in DB auslesen
$sql_befehl = mysql_query("SELECT * FROM `tabelle` LIMIT 0 , 30");
$loeschen = "DELETE FROM tabelle WHERE id = 'id'";
echo '<table border="1">';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>Titel</th>';
echo '<th>Fachbereich</th>';
echo '<th>Reihe</th>';
echo '<th>Videoname</th>';
echo '<th>Dozent</th>';
echo '<th>Semester</th>';
echo '<th>Löschen?</th>';
echo '</tr>';
while ($zeile = mysql_fetch_array( $sql_befehl, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['titel'] . "</td>";
echo "<td>". $zeile['fachbereich'] . "</td>";
echo "<td>". $zeile['reihe'] . "</td>";
echo "<td>". $zeile['videoname'] . "</td>";
echo "<td>". $zeile['dozent'] . "</td>";
echo "<td>". $zeile['semester'] . "</td>";
echo "<td>". ."</td>";
echo "</tr>";
}
echo "</table>";
//Verbindung beenden
mysql_close($datenbank);
?>
So was muss ich nun in " echo "<td>". ."</td>"; " einfügen? Ich würde gerne über die ID, welche auch der PK ist löschen.
Das kann man ja über:
PHP:
$loeschen = "DELETE FROM tabelle WHERE id = 'id'";
machen, oder?
Das würde ich gerne in die Tabelle schreiben, diese ausgegeben und per Button löschen.
Geht das wie ich es mir vorstelle?