Hallo,
ich habe hier letztens schon etwas gefragt zur Ausgabe meines Datenbankinhaltes bzw. Session Variablen. Nun möchte ich bei meiner
Ausgabe immer einen Lösch-Button hinzufügen, der wenn man auf ihn
klickt immer den dazugehörigen Eintrag in der Datenbank löscht.
Also der Befehl des Löschens an sich ist kein Problem, nur woher weiß
der Button, welchen Eintrag er löschen muss. Ich bin dann auf die Idee
gekommen, man könnte verwenden. Also inkrementiert man beim Auslesen
in der While-Schleife eine Variable (z.B. x), um die Einträge zu zählen.
Diese werden dann als Index verwendet. Dann als Einträge werden die
ids eingefügt.
Nur ein Problem: Auf diese Art braucht man unendlich viele if-Anfragen und
man weiß ja nicht wieviele genau, denn wenn Fragen hinzugefügt bzw.
gelöscht werden müsste man ja immer den Code per Hand ändern,
ist es möglich, diese if-Anfragen auch in Schleifen zu erstellen?
Also nun erstmal zum Code, nur das Auslesen sieht momentan so aus:
Wenn man nun die IDs in Arrays speichert sieht es so aus:
Nun habe ich nurnoch 2 Probleme:
1. Wie gesagt die if-Abfragen, kann man diese auch mit Schleifen lösen?
2. Wie verschickt der Button den Wert? Also wenn ich keinen Denkfehler
mache, muss der Button bzw. es muss ja ein Formular sein die
dazugehörige Zaehler-Variable als Index verschicken.
AUSSER: Mir ist gerade während des Schreibens eine Idee gekommen^^
Wenn man die if-Abfragen so erstellen kann, könnte man ja in diese
über die Schleife schon den Korrekten Wert eintragen.
Also das ist alles ein wenig kompliziert ^^ und ich bin selber auch schon verwirrt xD bin über Hilfe und auch andere Vorschläge dankbar!
Mit freundlichen Grüßen
ich habe hier letztens schon etwas gefragt zur Ausgabe meines Datenbankinhaltes bzw. Session Variablen. Nun möchte ich bei meiner
Ausgabe immer einen Lösch-Button hinzufügen, der wenn man auf ihn
klickt immer den dazugehörigen Eintrag in der Datenbank löscht.
Also der Befehl des Löschens an sich ist kein Problem, nur woher weiß
der Button, welchen Eintrag er löschen muss. Ich bin dann auf die Idee
gekommen, man könnte verwenden. Also inkrementiert man beim Auslesen
in der While-Schleife eine Variable (z.B. x), um die Einträge zu zählen.
Diese werden dann als Index verwendet. Dann als Einträge werden die
ids eingefügt.
Nur ein Problem: Auf diese Art braucht man unendlich viele if-Anfragen und
man weiß ja nicht wieviele genau, denn wenn Fragen hinzugefügt bzw.
gelöscht werden müsste man ja immer den Code per Hand ändern,
ist es möglich, diese if-Anfragen auch in Schleifen zu erstellen?
Also nun erstmal zum Code, nur das Auslesen sieht momentan so aus:
PHP-Code:
if(isset($_POST['fertig3']))
{
$sql = "SELECT frage, antwort FROM fragen INNER JOIN unterthemen ON unterthemen.utid = fragen.utid WHERE unterthemen.utid = '{$_POST['menu3']}'";
$table = mysql_query($sql);
echo "<pre>";
while ($row = mysql_fetch_assoc($table))
{
print_r($row);
echo "";
}
echo "</pre>";
mysql_close($db);
}
PHP-Code:
if(isset($_POST['fertig3']))
{
$sql = "SELECT frage, antwort FROM fragen INNER JOIN unterthemen ON unterthemen.utid = fragen.utid WHERE unterthemen.utid = '{$_POST['menu3']}'";
$ids = "SELECT frid FROM fragen INNER JOIN unterthemen ON unterthemen.utid = fragen.utid WHERE unterthemen.utid = '{$_POST['menu3']}'";
$table = mysql_query($sql);
$iderg = mysql_query($ids);
$idarray = mysql_fetch_row($iderg); //in Array umwandeln
echo "<pre>";
$zaehler = 0;
while ($row = mysql_fetch_assoc($table))
{
print_r($row);
echo "";
echo "<p><input type='submit' name='fertig3' value='Loeschen' size ='20' /></p>";
$zaehler++;
}
echo "</pre>";
mysql_close($db);
}
1. Wie gesagt die if-Abfragen, kann man diese auch mit Schleifen lösen?
2. Wie verschickt der Button den Wert? Also wenn ich keinen Denkfehler
mache, muss der Button bzw. es muss ja ein Formular sein die
dazugehörige Zaehler-Variable als Index verschicken.
AUSSER: Mir ist gerade während des Schreibens eine Idee gekommen^^
Wenn man die if-Abfragen so erstellen kann, könnte man ja in diese
über die Schleife schon den Korrekten Wert eintragen.
Also das ist alles ein wenig kompliziert ^^ und ich bin selber auch schon verwirrt xD bin über Hilfe und auch andere Vorschläge dankbar!
Mit freundlichen Grüßen
Kommentar