Wat is hier fout aan????????

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

R

R

20/01/2006 13:13:00
Quote Anchor link
hey mensen ik maak een admin gedeelte voor een gallery,, en nu wil ik dat je ook kon verwijderen dus had ik deze funtion gemaakt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

elseif ($action == "snapoverzicht")
{


 

$snapresult2 = mysql_query("select * from fotoalbum order by datum DESC");
$delid = mysql_query ("DELETE FROM fotoalbum WHERE id=$snaprow[id]");

while ($snaprow = mysql_fetch_array($snapresult2))
{

    $datum = date('d/m', $row[datum]);
    echo "[$datum] $snaprow[eventname] in $snaprow[lokatie]<a href=?action=snapoverzicht&delid=$snaprow[id]>[Delete]</a><br>\n";
}

}


?>


Hij doet alles goed,,, je ziet alle rijen onder elkaar en in de delete link pakt hij ook de goede ID... maar als ik erop klik dan verwijderd hij gewoon NIKS... terwijl alles goed staat??!??!?! wat doe ik fout ?
Gewijzigd op 20/01/2006 13:14:00 door R
 
PHP hulp

PHP hulp

22/12/2024 09:21:28
 
Willem vp

Willem vp

20/01/2006 13:28:00
Quote Anchor link
Je gebruikt $snaprow al ($delid = mysql_query()) voor hij een waarde krijgt (binnen de while-loop)
 
R

R

20/01/2006 13:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?

elseif ($action == "snapoverzicht")
{




$snapresult2 = mysql_query("select * from fotoalbum order by datum DESC");


while ($snaprow = mysql_fetch_array($snapresult2))
{


$delid = mysql_query ("DELETE FROM fotoalbum WHERE id=$snaprow[id]");
    $datum = date('d/m', $row[datum]);
    echo "[$datum] $snaprow[eventname] in $snaprow[lokatie]<a href=?action=snapoverzicht&delid=$snaprow[id]>[Delete]</a><br>\n";
}

}


?>


...... als ik dat erin zet,, dan zie ik die overzicht ik zie bij elke link de bijbehorende ID en als ik 1 verwijder verwijderd hij alle records :S
 
Jan Koehoorn

Jan Koehoorn

20/01/2006 13:49:00
Quote Anchor link
Heb ergens een voorbeeld online staan waaruit duidelijk wordt wat je precies wilt bereiken?
 
R

R

20/01/2006 13:54:00
Quote Anchor link
nee dat heb ik niet,,, zit nu op werk

maar hij haalt gewoon alle events uit de db

elke event is een gallery.....

dus de output van dit is

eventnaambalbal [delete]
eventnaam2blabla [delte]
eventnaam3 blabla [delete]

(hij laatgewoon alle events zijn die in de db zitten..)

en achter elke event een delete link zoadat je ze kan verwijderen,,, ...... die hele page is alleen gemaakt voor het verwijderen van events meer niet... maar juist die delete funtie werkt niet elke delete link is wel goed,, hij laat bij delid= in de link gewoon de goede id zien maar als ik erop klik gebeurd er gewoon niks...... hij verwijderd het niet
 
Jan Koehoorn

Jan Koehoorn

20/01/2006 14:04:00
Quote Anchor link
Zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

elseif ($action == "snapoverzicht") {
  if (isset ($_GET['delid'])) {
    $sql = "DELETE FROM fotoalbum WHERE id = '" . $_GET['delid'] . "'";
    mysql_query ($sql) or trigger_error (mysql_error ());
  }

  $snapresult2 = mysql_query("select * from fotoalbum order by datum DESC");
  while ($snaprow = mysql_fetch_array($snapresult2))
  {

    $datum = date('d/m', $row[datum]);
    echo "[$datum] $snaprow[eventname] in $snaprow[lokatie]<a href=?action=snapoverzicht&delid=$snaprow[id]>[Delete]</a><br>\n";
  }
}

?>
 
Willem vp

Willem vp

20/01/2006 14:07:00
Quote Anchor link
R:
...... als ik dat erin zet,, dan zie ik die overzicht ik zie bij elke link de bijbehorende ID en als ik 1 verwijder verwijderd hij alle records :S
Klopt. Je moet dus óf je select-query minder records laten teruggeven, óf in je while-loop een of andere voorwaarde inbouwen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.