login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Form gegevens wegschrijven naar SQL database lukt niet (Opgelost)

Offline tomate - 30/07/2007 10:46 (laatste wijziging 30/07/2007 10:47)
Avatar van tomateLid Ik heb de formulier tutorial gevolgd om gegevens uit een formulier weg te naar een database. Maar het script schrijft de gegevens niet weg naar een database.

Dit is mijn code
  1. <?php
  2. include "config.php"
  3. ?>


  1. <?php
  2.  
  3.  
  4. if(isset($_POST['s1verzenden']))
  5. {
  6. $sVoornaam = addslashes($_POST['voornaam']);
  7. $sAchternaam = addslashes($_POST['achternaam']);
  8.  
  9. mysql_query("INSERT INTO pronostiek (voornaam, achternaam) VALUES ('".$sVoornaam."', '".$sAchternaam."')") or die (mysql_error());
  10.  
  11. echo "je gegevens zijn geplaatst";
  12. }
  13. else
  14. {
  15. ?>
  16.  
  17. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  18. Voornaam: <input type="text" name="voornaam"><br />
  19. Achternaam: <input type="text" name="achternaam"><br />
  20. <input type="submit" name="s1verzenden" value="verzenden">
  21. </form>
  22.  
  23. <?php
  24. }
  25. ?>

Wat doe ik fout??

21 antwoorden

Gesponsorde links
Offline ArndJan - 30/07/2007 10:52
Avatar van ArndJan PHP interesse Zie je wel staan:
Citaat:
je gegevens zijn geplaatst
?
Offline tomate - 30/07/2007 11:11
Avatar van tomate Lid nee
Offline kilian - 30/07/2007 11:35
Avatar van kilian Lid zet dit eens bovenaan:

Misschien krijg je dan wel iets.
Offline Dark_Paul - 30/07/2007 11:41
Avatar van Dark_Paul PHP ver gevorderde
  1. $qInsert = mysql_query("INSERT INTO pronostiek (voornaam, achternaam) VALUES ('".$sVoornaam."', '".$sAchternaam."')");
  2. if ($qInsert == TRUE) {
  3. echo 'Uw gegevens zijn geplaatst.';
  4. }
  5. else {
  6. echo 'Fout bij plaatsen gegevens.<br />'.mysql_error();
  7. }

Kijk eens wat er dan gebeurt.
Offline nvleeuwen88 - 30/07/2007 11:45 (laatste wijziging 30/07/2007 11:53)
Avatar van nvleeuwen88 HTML interesse volgens mij is dit de fout je doet bij de values dubbel quote's maar dan sluit je het je moet enkele quote's gebruiken en volgens mij hoeft die punt niet want het is een string die al alles aan elkaar plakt maar dit kan ik fout hebben:


  1. mysql_query("INSERT INTO pronostiek (voornaam, achternaam) VALUES ('$sVoornaam', '$sAchternaam')");
Offline tomate - 30/07/2007 11:57
Avatar van tomate Lid Met dit stukje script werkt het, maar als ik er nu een heel stuk bijvoeg werkt het niet meer.

http://www.plaatscode.be/6144/

Eerst selecteer je nationaliteit en dan voor je je gegevens in.
Die nationaliteiten is maar een voorbeeld, later dient dit script voor andere dingen.
Offline Simax - 30/07/2007 13:09
Avatar van Simax Onbekend Waarom verwerk je niet alles in één formulier?
Offline tomate - 30/07/2007 13:34
Avatar van tomate Lid omdat alles naar een verschillende databasetabel moet weggeschreven worden
Offline Simon - 30/07/2007 13:34
Avatar van Simon PHP expert
nvleeuwen88 schreef:
volgens mij is dit de fout je doet bij de values dubbel quote's maar dan sluit je het je moet enkele quote's gebruiken en volgens mij hoeft die punt niet want het is een string die al alles aan elkaar plakt maar dit kan ik fout hebben:


[..code..]

omg, wat zit jij daar allemaal te lullen, ooit gehoord van variabelen buiten quotes houden!????
  1. '".$value."' is veel netter dan '$value' hoor
Offline Simax - 30/07/2007 13:39
Avatar van Simax Onbekend
Citaat:
Met dit stukje script werkt het


dus wat is je probleem dan?
Offline tomate - 30/07/2007 13:54
Avatar van tomate Lid dat het in het volledige script niet werkt
Offline Koen - 30/07/2007 14:21
Avatar van Koen PHP expert Waarom zet je op regel 10-12 dit:
  1. if ($_POST['nationaliteit'] == 'belg') {
  2. ?>

?
Haal die (2) echo's daar eens weg dan, dat is misschien de fout.
Offline tomate - 30/07/2007 14:24
Avatar van tomate Lid nee dit is niet de fout
Offline Koen - 30/07/2007 14:26
Avatar van Koen PHP expert Wat staat die 'echo' daar dan te doen?
Offline tomate - 30/07/2007 14:33
Avatar van tomate Lid ik heb die echo weggedaan en het werkt nog niet dit is wat ik bedoel
Offline Koen - 30/07/2007 14:34 (laatste wijziging 30/07/2007 14:35)
Avatar van Koen PHP expert
  1. <?php
  2. include "config.php"
  3. ?>

veranderen in
  1. <?php
  2. include "config.php"; // ';' vergeten!
  3. ?>


EDIT: Wat voor error geeft hij dan precies??
Offline Rik - 30/07/2007 14:35
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
en zet ook eens ini_set('display_errors', 1); bovenin je script?
Offline tomate - 30/07/2007 14:39
Avatar van tomate Lid
sliphead schreef:
[..code..]
veranderen in
[..code..]

EDIT: Wat voor error geeft hij dan precies??

Eigenlijk heeft hij geen error, hij springt gewoon trug naar mijn dropdown
Offline Koen - 30/07/2007 14:41 (laatste wijziging 30/07/2007 15:13)
Avatar van Koen PHP expert Ja tuurlijk, je $POST['eersteverezendknop'] is al verlopen he! ik pas jouw script ff aan in post het in edit.

Volgens mij klopt deze ongeveer:
http://www.plaatscode.be/6148/
Heb er nog wat foutjes uitgehaald, als er iets is dat je niet snapt, kan je het altijd vragen 
Offline tomate - 30/07/2007 18:22
Avatar van tomate Lid Bedankt voor de hulp: nog een vraagje kun je daar ook nog meer dropdowns met dat formulier aan toevoegen.

  
Offline Koen - 30/07/2007 18:26
Avatar van Koen PHP expert waar ergens?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.279s