aus SQL liste einträge löschen / verändern

JesusFreak777

Erfahrenes Mitglied
ich hab zwei fragen die aber in die selbe richtung gehen,...

ich hab mittels PHP einen liste aus einer Datenbank projektiert.

PHP:
echo '<table>'; 
echo "<tr>
<td><font color='#0075bc'><b>ID</b></font></td>
<td><font color='#0075bc'><b>Nick</b></font></td>
<td><font color='#0075bc'><b>Name</b></font></td>
<td><font color='#0075bc'><b>Geburtstag</b></font></td>
<td><font color='#0075bc'><b>Bild</b></font></td>
<td><font color='#0075bc'><b>Email</b></font></td>
<td><font color='#0075bc'><b>Aktiv</b></font></td>
<td><font color='#0075bc'><b>Löschen</b></font></td></tr>";

while ($row=mysql_fetch_assoc($result)) {

echo '<tr><td>'.$row['User_ID']." </td> \n";
echo '<td>'.$row['nick']." </td> \n";
echo '<td>'.$row['name']." </td> \n";
echo '<td>'.$row['birthday']." </td> \n";
echo '<td>'.$row['image']." </td> \n";
echo '<td>'.$row['email']." </td> \n";
echo '<td>'.$row['active']." </td></tr>\n"; 

}
echo '</table>';

das schaut dann so aus:
ID Nick Name Geburtstag Bild Email Aktiv Löschen
1 Test1 Test1 1987-06-11 21 inactive
2 Test2 Test2 1987-07-14 15 inactive
3 Test3 Test3 2000-12-24 22 active

jetzt hätt ich gerne row['activ'] als link,... wenn ich draufklick das sich das von active in inactive verändert und umgekehrt,...

desweiteren hätt ich gerne auf Löschen nen link wenn ich den anklicke löscht er den datenbankeintrag,...

was muss ich da tun?
ist das so einfach realisierbar?

vielen dank für die hilfe
Gruß Simon
 
ähh ok ich hätte evtl schreiben sollen das ich net so gut im Programmieren bin,...
kann jemand mir ein beispiel geben oder zeigen wo ich eines finde?

Dange
 
Bitte sehr

PHP:
<td><a href="datei.php?id=<?=$row['User_ID'];?>&aktion=<?=$row['active'];?> ">inactive</a></td>

Mfg Splasch
 
Zuletzt bearbeitet:
ich komm noch nicht weiter,...
hier mal mein script,...

PHP:
<?php


$link = require("../sql.connect.php");


$query = "
	SELECT *
	FROM birthuser 
	ORDER BY User_ID ASC
	";

$result = mysql_query("SET NAMES utf8") or die ("Anfrage fehlgeschlagen: ". mysql_error());
$result = mysql_query($query) or die ("Anfrage fehlgeschlagen: ". mysql_error());

echo "<br>";
echo "<br>";



echo '<table>'; 
echo "<tr>
	<td><font color='#0075bc'><b>ID</b></font></td>
	<td><font color='#0075bc'><b>Nick</b></font></td>
	<td><font color='#0075bc'><b>Name</b></font></td>
	<td><font color='#0075bc'><b>Geburtstag</b></font></td>
	<td><font color='#0075bc'><b>Bild</b></font></td>
	<td><font color='#0075bc'><b>Email</b></font></td>
	<td><font color='#0075bc'><b>Aktiv</b></font></td>
	<td><font color='#0075bc'><b>Löschen</b></font></td></tr>";

while ($row=mysql_fetch_assoc($result)) {

$id = $row['User_ID'];
$nick = $row['nick'];
$name = $row['name'];
$birthday = $row['birthday'];
$image = $row['image'];
$email = $row['email'];
$active = $row['active'];


echo '<tr><td>'.$row['User_ID']." </td> \n";
echo '<td>'.$row['nick']." </td> \n";
echo '<td>'.$row['name']." </td> \n";
echo '<td>'.$row['birthday']." </td> \n";
echo '<td>'.$row['image']." </td> \n";
echo '<td>'.$row['email']." </td> \n";
echo "<td><center><img height=20px src=img/".$active.".png></center></td> \n"; 
echo "<td><center><img height=20px src=img/delete.png></center></td></tr> \n"; 

}
echo '</table>';  


mysql_free_result($result);


?>

und vorallem wie kann ich dann auch noch ganze zeilen löschen?
 
Brauchste ja nur die GET werte wieder abfragen schickst die an die Datenbank.
(DELETE für löschen unsw.) und ladest anschließend deine liste neu aus der Datenbank.


PHP:
<?

if (isset ($_GET['id']) && isset($_GET['aktion'])){

// escapen und befehl an die Db schicken

}

// Tabelle neu aus der Db wieder laden

Mfg Splasch
 
Zuletzt bearbeitet:
ja schon,... aber wie und wo bau ich das ein?

wo anders hab ich mal gelesen:
UPDATE admin SET active='active' WHERE User_ID=".$ID;

aber wie steuer ich den befehl an?
 
Oje

Kanst du überhaupt ein wenig Sql ?

Den Sql befehl schreibst in ein Variable als string.

Zum Löschen bsp.
$sql="DELETE FROM birthuser WHERE User_id='1' ";

Als Zahl gibst an welcher User gelöscht werden soll.
Die Datenbankbefehle schickst dann über query ab. (mysql_query($sql)


Schau mal dir die Grundlagen unter:

http://tut.php-quake.net/

an

Mfg Splasch
 
Zuletzt bearbeitet:
ne sorry kann kein SQL,...

ich kann ein klein wenig php, aber meistens such ich mir alles aus dem internet,...

oder frag jemanden der mir das script fertig schreibt,...

magst du mir die Funktionen in das script eintragen das ich auf das icon active klick und es inactive wird und wenn ich auf den button del drücke das der datensatz verschwindet (mit anschließenden reload,...)

das wäre sehr nett :),...

Gruß Simon
 
Hehe wie hast den dann die Tabelle in der Datenbank angelegt oder hast das auch von jemand machen lassen.

Oder gibst noch garkeine Tabelle in deiner Datenbank?

Mal schaun wenn ich langweille hab.

Mfg Splasch
 
Zurück