login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Delete bericht

Offline TriX - 26/01/2006 22:47 (laatste wijziging 26/01/2006 23:46)
Avatar van TriXHTML interesse Ik wil een bericht verwijderen uit mijn database. Je geeft een berichtnummer op en die moet verwijderd worden.
Fout is: Onbekende tabel 'id' in MULTI DELETE


  1. include "connect.php";
  2. $deletebericht= "DELETE ID, naam, email, website, bericht FROM berichten WHERE ID = " . '$berichtnummer';
  3. $result= mysql_query($deletebericht) or die ( mysql_error( ) );
  4. if (mysql_stmt_affected_rows($result) == true)
  5. {
  6. echo "bericht = verwijderdt,";
  7. }
  8. else
  9. {
  10. echo "foutjuh =]";
  11. }


EDIT: CODE updated... nieuwe fout

6 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 26/01/2006 22:49
Avatar van b4nkr0bz0r PHP gevorderde - Je Query is niet goed.
- en waar komt berichtnummer vandaan ?
Offline Gerard - 26/01/2006 22:53
Avatar van Gerard Ouwe rakker
Citaat:
if( mysql_num_rows($result) == 1 )


een delete query geeft geen results terug, alleen een BOOLEAN. Je kan gebruik maken van mysql_affected_rows() om te tellen hoeveel rijen er affected waren door de query.
Offline b4nkr0bz0r - 26/01/2006 23:13
Avatar van b4nkr0bz0r PHP gevorderde - Je kijkt of hij NIET empty is, dus als hij leeg is krijg je zoiezo de verkeerde error.
- probeer IPV mysql_affected_rows() is mysql_stmt_affected_rows():
  1. <?php
  2. include "connect.php";
  3. $deletebericht= mysql_query("DELETE * bericht FROM berichten WHERE ID = '" . $berichtnummer);
  4. if (mysql_stmt_affected_rows($deletebericht) === true)
  5. {
  6. echo "bericht = verwijderdt,";
  7. }
  8. else
  9. {
  10. echo "foutjuh =]";
  11. }
  12. ?>
Offline Ontani - 27/01/2006 01:31
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
is die query wel goed?

http://www.mysql.org/delete

"DELETE FROM berichten WHERE ID = '" . $berichtnummer
Offline tomk - 27/01/2006 07:33 (laatste wijziging 27/01/2006 07:37)
Avatar van tomk ASP interesse Volgens mij kan het veel korter. Heb het zo even gedaan weet niet of het werkt. Heb net even snel gedaan in de vroege morgen:p
  1. <?php
  2. include('connect.php');
  3. $deletebericht = "DELETE * FROM berichten WHERE ID = '".$berichtnummer."'";
  4. mysql_query($deletebericht)or die(mysql_error());
  5. echo "Verwijderen is gelukt"
  6. }
  7. ?>
Offline Thomas - 27/01/2006 07:42
Avatar van Thomas Moderator En als je een rijtje id's hebt, gebruik je IN():

DELETE FROM whatever WHERE id IN(1,2,3,4).
Zo werkt ons postvak ook geloof ik.

Dat in combinatie met checkboxen van de vorm naam[] werkt als een trein, je kunt dan (als naam niet leeg is) imploden op een komma.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s