login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Verwijderen met checkbox (Opgelost)

Offline giellexe - 04/02/2008 12:04
Avatar van giellexeMySQL interesse Heey daar,

Ik heb een script gemaakt maar hij delete zijn bericht.
Ik weet zelf niet wat er aan de hand is :S
Ben er bijna 3 uur mee bezig geweest alleen zonder rezultaad.

Script:
Plaatscode: 5391

18 antwoorden

Gesponsorde links
Offline marten - 04/02/2008 12:10
Avatar van marten Beheerder
  1. $_POST['button']


is altijd gezet. Je moet nog controleren of de value bestaat en niet leeg is 
Offline giellexe - 04/02/2008 12:14
Avatar van giellexe MySQL interesse Uhm als ik weergave krijg dan bestaad er een id neem ik aan ?
Offline marten - 04/02/2008 12:23
Avatar van marten Beheerder http://www.plaatscode.be/5392/

Wat doet deze code?
Dan kan je even zien hoe je query opgebouwd wordt. (Kan zijn dat plaatscode verkeerd met quotes omspringt maar je moet ipv de query uitvoeren even de query in een variabele steken en die echo'en)
Offline giellexe - 04/02/2008 12:27 (laatste wijziging 04/02/2008 13:33)
Avatar van giellexe MySQL interesse Het is me gelukt om het te maken  
Alleen nu wil ik meerder berichten kunnen verwijderen.
Hij verwijderd er nu maar 1 per keer
Offline Dement - 04/02/2008 13:59 (laatste wijziging 04/02/2008 14:02)
Avatar van Dement Nieuw lid kan het niet zo ongeveer als je mijn idee snapt

  1. <?PHP
  2.  
  3. $i = 0;
  4. while($row = mysql_fetch_array($QueryResultaat))
  5. {
  6. echo "<input type='checkbox' name='checkbox_nr_".$i."' value='".$row['pm_id_ofzo']."'> ".$row['pm_subject_ofzo']."<br />";
  7. $i++;
  8. }
  9.  
  10. ?>


en dan op de verwerk pagina een for next loop waarin je dan de pm ids gebruikt om te selecteren welk pm je nu juist wilt wissen

kan dit ?   
Offline giellexe - 04/02/2008 14:20
Avatar van giellexe MySQL interesse het werkt niet hoor ??
Offline Dement - 04/02/2008 15:32
Avatar van Dement Nieuw lid Je moet die code niet exact kopieren natuurlijk.
wat werkt er dan precies niet? het weergeven van de checkboxes ? of de verwerking ...?
Offline giellexe - 04/02/2008 18:07
Avatar van giellexe MySQL interesse de werking want als ik er meerder aan klik doet hij het niet :S

Mijn code is nu:
Plaatscode: 5401
Offline Dement - 04/02/2008 19:30
Avatar van Dement Nieuw lid maar als je er 1 aanklikt werkt het wel ?
Offline Giant - 04/02/2008 21:36 (laatste wijziging 04/02/2008 21:38)
Avatar van Giant PHP beginner giellexe dat werkt niet omdat je maar 1 keer de query uitvoert...
je zal daar nog iets als:
  1. $total = count($_POST['del']);
  2. for($i=0; $i < $total; $i++;){
  3. mysql_query("DELETE FROM pm WHERE id=".$_POST['del'][$i]."",$home)or die (mysql_error());
  4. }
  5. echo "<meta http-equiv=refresh content='2; URL=?p=pm'><p> Gegevens opgeslagen. Ogenblik !</p>";

van moeten maken
(heb dat niet getest dus weet niet zeker of het werkt)

EDIT:
dit:
  1. <td><input name='del_".$i."' type=checkbox value='".$bekijk->id."'></td>

moet dan:
  1. <td><input name='del[".$i."]' type=checkbox value='".$bekijk->id."'></td>

worden
Offline giellexe - 05/02/2008 11:57
Avatar van giellexe MySQL interesse
Citaat:
Parse error: syntax error, unexpected ';', expecting ')' in /home/guillaume/domains/top-drop.nl/public_html/pm.php on line 470


  1. for($i=0; $i < $total; $i++;){


Ik weet niet wat er mis mee is want ik heb nog nooit zo gewerkt met $i
Offline Koen - 05/02/2008 12:38
Avatar van Koen PHP expert doe die laatste ; weg 
Offline giellexe - 05/02/2008 13:23 (laatste wijziging 05/02/2008 13:39)
Avatar van giellexe MySQL interesse Hij doet het nog steeds niet goed :S
Hij verwijderd er nog steeds maar 1.

Nieuwe script:
Plaatscode: 5406

EDIT//
Ik ben net ergens achter gekomen ik had $i voor de checkbox gezet maar hij laat alleen 1 zien :S ik weet niet of dit zo hoort ?
Offline marten - 05/02/2008 13:45
Avatar van marten Beheerder Klopt dat het alleen 1 is. Je controleert namelijk op een uniek user-id. Deze komt altijd maar 1x voor in je tabel en zal dus altijd 1 zijn in je for loop.

BTW heb je echt zelf dit script gemaakt?
Offline giellexe - 05/02/2008 13:50
Avatar van giellexe MySQL interesse Ja helemaal zelf alleen die $i niet 
Offline Giant - 05/02/2008 13:57
Avatar van Giant PHP beginner http://www.plaatscode.be/5407/ zo zou je script het wel moeten doen denk ik;
jij zetten $i steeds weer opnieuw op 0 omdat in je while loop $i=0; stond
die heb ik er even buiten gezet voor je:P
Offline giellexe - 05/02/2008 14:37
Avatar van giellexe MySQL interesse Ik krijg nu wel 0 1 2 3 enz.. Maar verwijderen doet hij nog niet krijg ik de melding niet.
Offline Giant - 05/02/2008 15:05
Avatar van Giant PHP beginner http://www.plaatscode.be/5409/ en zo dan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s