login  Naam:   Wachtwoord: 
Registreer je!
 Forum

db diliten (Opgelost)

Offline stijnsallets - 12/07/2007 18:51
Avatar van stijnsalletsNieuw lid Ik probeer te maken dat je iets kunt diliten uit een database ik heb nu dit:

  1. <?php
  2.  
  3. if (isset($_POST['db_submit'])) {
  4.  
  5. mysql_connect ("....","....","....") or die (mysql_error());
  6.  
  7.  
  8. $query='INSERT INTO table_test (strings) VALUES ("'.$_POST['db_input'].'")' or die (mysql_error());
  9. mysql_query($query) or die (mysql_error());
  10. header("location:view.php");
  11. }
  12. ?>

maar dat doet het niet hoe moet ik het wel doen? (ik ben echt een noob php'er en ben nog maar net bezig met databases)

25 antwoorden

Gesponsorde links
Offline Simax - 12/07/2007 18:52
Avatar van Simax Onbekend Insert into?
En je wilt iets verwijderen?
Offline flipthijs - 12/07/2007 18:53 (laatste wijziging 12/07/2007 18:56)
Avatar van flipthijs PHP interesse Als je met INSERT INTO gaat werken zul je nooit iets kunnen deleten uit een database.

ik denk dat er hier op de site daarover een mooie tutorial staat.
Deze tut:
http://www.site...SQL/DELETE
Offline stijnsallets - 12/07/2007 18:55 (laatste wijziging 12/07/2007 19:07)
Avatar van stijnsallets Nieuw lid ha oei ik den dat ik het foute script heb gegeven  
het moet dit zijn:
  1. <?php
  2.  
  3. if (isset($_POST['db_submit'])) {
  4.  
  5. mysql_connect ("...","...","...") or die (mysql_error());
  6. $query='DELETE FROM table_test (strings) WHERE ("'.$_POST['db_v_input'].'")' or die (mysql_error());
  7. mysql_query($query) or die (mysql_error());
  8. header("location:view.php");
  9. }
  10. ?>

sory  
voor een voorbeeld van wat het nu is ga naar http://stijnsallets.kipspelen.nl/db/index.php
Offline Koen - 12/07/2007 19:08 (laatste wijziging 12/07/2007 19:08)
Avatar van Koen PHP expert
  1. <?php
  2.  
  3.  
  4. if (isset($_POST['db_submit'])) {
  5.  
  6. mysql_connect ("...","...","...") or die (mysql_error());
  7. $query='DELETE FROM `table_test` WHERE `kolom` = "'.$_POST['db_v_input'];
  8. mysql_query($query) or die (mysql_error());
  9. header("location:view.php");
  10. }
  11. ?>

dit zal al meer werken 

En ik raad je sterk aan http://www.site...SQL/DELETE te bezoeken!
Offline stijnsallets - 12/07/2007 19:09 (laatste wijziging 12/07/2007 19:12)
Avatar van stijnsallets Nieuw lid Heb ik al gedaan maar het werkt niet.
Offline Koen - 12/07/2007 20:11 (laatste wijziging 13/07/2007 10:41)
Avatar van Koen PHP expert Wat zegt de mysql_error() dan??

@ onder:
diliten = deleten
en ik veronderstel dat deze onderste post geen ENKEL NUT heeft??
(Post = weg)
Offline stijnsallets - 13/07/2007 10:16
Avatar van stijnsallets Nieuw lid Nu heb ik deze code:
  1. <?php
  2.  
  3.  
  4. if (isset($_POST['db_v_submit'])) {
  5.  
  6. mysql_connect ("...","...","...") or die (mysql_error());
  7. $query='DELETE FROM `table_test` WHERE `kolom` = "'.$_POST['db_v_input'];
  8. mysql_query($query) or die (mysql_error());
  9. header("location:view.php");
  10. }
  11. ?>

Maar hij zegt dit:
Citaat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"' at line 1
Offline jelle - 13/07/2007 10:21 (laatste wijziging 13/07/2007 10:21)
Avatar van jelle PHP beginner
  1. $query='DELETE FROM `table_test` WHERE `kolom` = "'.$_POST['db_v_input']'"';

moet dat het niet zijn ?? regel10
Offline stijnsallets - 13/07/2007 10:27
Avatar van stijnsallets Nieuw lid Nee nu geeft hij dit
Citaat:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/web5/32/77/51507377/htdocs/subdomeinen/stijnsallers/db/db_v.php on line 10

Offline Grayen - 13/07/2007 10:39 (laatste wijziging 13/07/2007 10:41)
Avatar van Grayen PHP ver gevorderde Dit zou moeten werken .

  1. <?php
  2.  
  3. // Deze functie blijven gebruiken is beter als alleen isset uitvoeren, als je wilt controleren of een formulier gesubmit is.
  4. function post($sPost)
  5. {
  6. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$sPost]))
  7. {
  8. return true;
  9. }
  10.  
  11. return false;
  12. }
  13.  
  14. if(post('db_v_submit') === true)
  15. {
  16. mysql_connect('...', '...', '...') or die (mysql_error());
  17.  
  18. // Je was het puntje wat de variable en de string als ware aan elkaar vast plakt vergeten.
  19. mysql_query("DELETE FROM `table_test` WHERE `kolom` = '".$_POST['db_v_input']."'") or die (mysql_error());
  20.  
  21. header('location: view.php');
  22. }
  23. ?>
Offline smoos - 13/07/2007 10:46 (laatste wijziging 13/07/2007 10:46)
Avatar van smoos PHP gevorderde btw
exit achter je header zetten
Offline stijnsallets - 13/07/2007 10:48 (laatste wijziging 13/07/2007 10:51)
Avatar van stijnsallets Nieuw lid Nu geeft hij dit:
Citaat:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/web5/32/77/51507377/htdocs/subdomeinen/stijnsallers/db/db_v.php on line 11

*edit*
Ik had een spatie teveel gezet nu geeft hij dit:
Citaat:
Unknown column 'kolom' in 'where clause'
Offline Koen - 13/07/2007 10:51 (laatste wijziging 13/07/2007 10:52)
Avatar van Koen PHP expert Wat is lijn 11 precies?
JA natuurlijk
`kolom` moet je vervangen door de kolom in JOUW database?
Ik denk dat je best opnieuw begint met mysql?
Offline tbsites - 13/07/2007 10:52 (laatste wijziging 13/07/2007 10:57)
Avatar van tbsites Onbekend volgens mij vergeet hij een {

Code:
  1. <?php
  2.  
  3. // Deze functie blijven gebruiken is beter als alleen isset uitvoeren, als je wilt controleren of een formulier gesubmit is.
  4. function post($sPost)
  5. {
  6. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$sPost]))
  7. {
  8. return true;
  9. }
  10. {
  11. return false;
  12. }
  13.  
  14. if(post('db_v_submit') === true)
  15. {
  16. mysql_connect('...', '...', '...') or die (mysql_error());
  17.  
  18. // Je was het puntje wat de variable en de string als ware aan elkaar vast plakt vergeten.
  19. mysql_query("DELETE FROM `table_test` WHERE `kolom` = '".$_POST['db_v_input']."'") or die (mysql_error());
  20.  
  21. header('location: view.php');
  22. }
  23. ?>
Offline smoos - 13/07/2007 10:54
Avatar van smoos PHP gevorderde En volgens mij kan stijnsallets beter eerst nog 20 tutorials volgen
Offline stijnsallets - 13/07/2007 10:58 (laatste wijziging 13/07/2007 10:58)
Avatar van stijnsallets Nieuw lid ok maar ik heb er al een heel deel gevolt hoor alleen snap ik het niet zo heel goed.
Offline stijnsallets - 13/07/2007 11:03
Avatar van stijnsallets Nieuw lid Maar nu word alles verwijderd dat was ijdelijk niet de bedoeling.
Offline zointer - 13/07/2007 11:04 (laatste wijziging 13/07/2007 11:09)
Avatar van zointer HTML gevorderde Wat is diliten????
Bedoel je delete 

[edit]en Nederlands is ook niet je sterkste vak op school zeker, jij gaat naar het eerst middelbaar?[/edit]
Offline stijnsallets - 13/07/2007 11:05
Avatar van stijnsallets Nieuw lid Ja sory
Offline marten - 13/07/2007 11:10
Avatar van marten Beheerder ONTOPIC aub!
Offline Koen - 13/07/2007 11:10
Avatar van Koen PHP expert
stijnsallets schreef:
Maar nu word alles verwijderd dat was ijgenlijk niet de bedoeling.

Wat bedoel je?
Je bedoeling is toch om een rij uit een database tabel te verwijderen?
Offline urqbz - 13/07/2007 11:48
Avatar van urqbz PHP interesse Dat kan je tog oook gewoon doen in de php my admin?
Offline Koen - 13/07/2007 11:49
Avatar van Koen PHP expert
Citaat:
Dat kan je tog oook gewoon doen in de php my admin?

???
Natuurlijk kan je dat doen in phpMyAdmin!
Maar het nut HIER is dat je leert hoe je dat zelf doet met queries en automatiseerd??
Lees jij ook maar eens een tutorial of 5 
Offline marten - 13/07/2007 11:52
Avatar van marten Beheerder En nu stoppen met leden pushen tot het lezen van tutorials. Er is nu al minimaal 2x gezegd dat de TS een tutorial zou moeten lezen. Dat is meer dan genoeg. Dit topic gaat de laatste reply's echt helemaal nergens meer over. Houd het ontopic anders sluit ik het wel.
Offline stijnsallets - 13/07/2007 12:55
Avatar van stijnsallets Nieuw lid Ok ik zal is een voorbeeltje geven van wat ik bedoel je maakt bv een winkelwagentje je maakt een tabel waarin word geplaats wat de koper wilt kopen, dus hij zet bv 3 items in zijn wagentje maar wil iets terug wegdoen dus moet er terug 1 gegeven uit de tabel weg hoe moet dat dan gebeuren?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.291s