datensatz aus einer mysql db löschen....

kN0k_kN0k

Grünschnabel
hi
in einem teil meines script werden alle
datensätze aus einer db ausgelesn und
neben jeder zeile soll die möglichkeit
bestehen den datensatz per klick auf das bild
zu löschen

PHP:
while($row=mysql_fetch_array($result2))
{
		echo"
<tr>
<td>".$row['spalte1']."</td>
<td>".$row['spalte2']."</td>
<td>".$row['spalte3']."</td>
<td>".$row['spalte4']."</td>
<td>".$row['spalte5']."</td>
<td>".$row['spalte6']."</td>
<td>".$row['spalte7']."</td>
<td>".$row['spalte8']."</td>

*
</tr>";

}

*hier soll nun noch ein bild oder link etc
hin damit ich den kompletten datensatz löschen kann.

der sql befehl dazu ist dieser hier:

delete spalte1,spalte2,spalte3,spalte4,spalte5,spalte6,spalte7,spalte8
from tabelle1where spalte1=$row['spalte1'] and spalte2=$row['spalte2'] and spalte3=$row['spalte3'] and
spalte4=$row['spalte4'] and spalte5=$row['spalte5'] and spalte6=$row['spalte6'] and spalte7=$row['spalte7'] and spalte8=$row['spalte8'];

hab schon ein wenig rumprobiert aber bisher bin ich
zu keinem ergebnis gekommen....

mfg
 
Ist eine der Spalten eine eindeutige ID?

Dann kannst Du mit
PHP:
mysql_query("delete from tabelle where id='$id'");
Den entsprechenden Eintrag loeschen.
Die Felder wuerde ich nicht angeben, soweit ich das hier mitbekommen habe fuehrt das nur dazu dass die Werte geloescht werden, jedoch nicht der Eintrag an sich. Hab's selbst noch nicht ausprobiert, da ich eigentlich immer mit IDs arbeite und dann sowas wie oben angegebenen Code nutze.
 
jo hab grad eine id hinzugefügt
die bei jedem datensatz sich erhöht...
nur das problem ist wie verknüpfe
ich den mysql befehl mit nem bilderlink....
das hab ich bis jetzt noch nicht hinbekommen
 
Du machst den Link in der Art:
PHP:
printf('<a href="bla.php?delete='.$id.'">Loeschen</a>');

Darauf musst Du natuerlich noch reagieren, z.B. so:
PHP:
if ($_GET["delete"])
 {
  $delete=$_GET["delete"];
  mysql_query("delete from tabelle where id='$delete'");
 }
 
Zurück