[PHP] Verwijdert "onverklaarbaar" standaard laatste waarde

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ImmortalSoul
  • Registratie: Oktober 2005
  • Laatst online: 15-09 21:36
Hallo,
Ik heb de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
$query = "SELECT * FROM nieuws ORDER BY `nieuws`.`Datum` DESC"; 
$result = mysql_query($query);

while(list($ID, $Type, $Beschrijving, $Datum) = mysql_fetch_array($result))
{
print ("<table align='center' valign='top' border='0' width='465' cellspacing='0'>");
print ("<tr height='10' bgcolor='#2a261f'>");
print ("<td width='10' height='10'><center><font face='tahoma' color='#ffffff' size='2'><b>");
print ("<FORM NAME='delete' action='adminnieuws-delete.php' method='post'>");
print ("<input type='text' name='DeleteID' class='hide' value='$ID'>");
print ("<input type='submit' name='submit' value='Delete - $ID' class='btn'>");


Dit is adminnieuws-delete.php:
code:
1
2
3
4
5
6
7
8
9
10
11
$DeleteID = $_POST["DeleteID"];

echo "$DeleteID";
echo "<BR>";

$sql1="DELETE FROM `nieuws` WHERE `nieuws`.`ID`='$DeleteID' LIMIT 1";
 
if (!mysql_query($sql1,$con) )
  {
  die('Error: ' . mysql_error());
  }


In combinatie met deze database:
Afbeeldingslocatie: http://img53.imageshack.us/img53/1989/problem1.png

Dan krijg ik deze uitkomst op het scherm:
Afbeeldingslocatie: http://img535.imageshack.us/img535/8972/problem2q.png

Dat is allemaal goed. De ID's worden allemaal netjes weergegeven in de button's.
MAAR: Zodra ik op de delete knop druk van bijvoorbeeld ID 12, 13, 14 of 15 dan wordt de laatste ID (dus ID 16) weg gegooid. Als ik een willekeurige knop pak van ID 12 t/m ID 15 dan wordt gewoon standaard ID 16 weg gegooid.

Ik ben de weg kwijt, kan iemand bij alsjeblieft op mijn fout wijzen?

Disclaimer: Ik ben geen top programmeur dus mijn code zal niet al te optimaal/netjes/correct zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

</form>

Acties:
  • 0 Henk 'm!

  • Salandur
  • Registratie: Mei 2003
  • Nu online

Salandur

Software Engineer

doordat alles in 1 form staat wordt de laatste waarde gebruikt. PHP weet namelijk niet op welke button gedrukt is.
Tip: pas de value van je button aan en gebruik die. de submit button heeft namelijk nog een attribute waarmee je de display waarde aan kan passen.

Assumptions are the mother of all fuck ups | iRacing Profiel


Acties:
  • 0 Henk 'm!

  • ImmortalSoul
  • Registratie: Oktober 2005
  • Laatst online: 15-09 21:36
Hmpf ... en dit is de reden waarom ik geen programmeur ben geworden. Hartelijk bedankt.