login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Soliciteren php script ??

Offline giellexe - 06/11/2006 17:23 (laatste wijziging 06/11/2006 17:24)
Avatar van giellexeMySQL interesse Geachten members,

Ik heb een probleem met een script. Ik moest voor iemand een soliciteer formulier maken maar het lukte niet helemaal.

Het probleem is dat hij hem niet bij de database wil toevoegen.

Het script van de formulier:
  1. <?php
  2. include ("config.php");
  3.  
  4. if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
  5.  
  6. mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
  7. echo "" . $bedank . ""; // Als het bericht is toegevoegd
  8.  
  9. }
  10. else {
  11.  
  12. "<form name=form1 method=post action=soliciteren.php?soliciteren>
  13. <table width=478>
  14. <tr>
  15. <td width=214 height=21>Waar wil je op soliciteren ?</td>
  16. <td width=252>
  17. <select name=menu1>
  18. <option selected>DJ</option>
  19. <option>Nieuws Reporter</option>
  20. <option>PHP/Java Scripter</option>
  21. </select> </td>
  22. </tr>
  23. </table>
  24. <table width=478>
  25. <tr>
  26. <td width=214>Habbo naam ?</td>
  27. <td width=252><input type=text name=menu2></td>
  28. </tr>
  29. </table>
  30. <table width=478>
  31. <tr>
  32. <td width=213>E-mail </td>
  33. <td width=253><input name=menu3 type=text></td>
  34. </tr>
  35. </table>
  36. <table width=478>
  37. <tr>
  38. <td width=213>Ervaring ?</td>
  39. <td width=253>
  40. <select name=menu4>
  41. <option selected>Ja</option>
  42. <option>Nee</option>
  43. </select></td>
  44. </tr>
  45. </table>
  46. <table width=478>
  47. <tr>
  48. <td width=212>Waarom wil je dit bij ons worden?</td>
  49. <td width=254><textarea name=menu5></textarea> </td>
  50. </tr>
  51. </table>
  52. <input type=submit name=Submit value=Verstuur>
  53. </form>";
  54.  
  55. }
  56. ?>


Config.php
  1. <?php
  2.  
  3. $host = "localhost";
  4. $user = "";
  5. $pass = "";
  6. $data = "";
  7.  
  8. // Admin paneel voor inloggen
  9. $gebruiker = "";
  10. $wachtwoord = "";
  11.  
  12. // bedank naar de formulier is ingevult
  13. $bedank = "";
  14.  
  15. mysql_connect ($host, $user, $pass)or die ("Er kan niet geconnect worden met de localhost. Fix config.php");
  16. mysql_select_db ($data)or die ("Er kan niet gecoonect word met de database. Fix config.php Of database");
  17.  
  18. ?>


Mysql

CREATE TABLE `soliciteren` (

`ID` INT(9) NOT NULL AUTO_INCREMENT,
`menu1` VARCHAR(25) NOT NULL,
`menu2` VARCHAR(25) NOT NULL,
`menu3` VARCHAR(25) NOT NULL,
`menu4` VARCHAR(25) NOT NULL,
`menu5` VARCHAR(255) NOT NULL,

PRIMARY KEY(ID))

Alvast heel erg bedankt.

Vriendelijke Groeten,
GielleXe

11 antwoorden

Gesponsorde links
Offline NTS64 - 06/11/2006 17:37 (laatste wijziging 06/11/2006 17:43)
Avatar van NTS64 PHP gevorderde Je query is fout, het moet zoiets als dit zijn:
  1. <?php
  2. mysql_query("INSERT INTO solliciteren (id, menu1, menu2, menu3, menu4, menu5) VALUES ('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
  3. ?>

Je moet eerst de kolommen opgeven, anders weet hij niet waar hij de data moet inserten
Offline rroobb - 06/11/2006 17:41
Avatar van rroobb PHP interesse idd, de database die je nu bij INSERT INTO hebt gekozen, wordt al geselecteerd in config.php ;)
Offline giellexe - 06/11/2006 17:43
Avatar van giellexe MySQL interesse   ok bedankt voor de hulp als hij het doet 
Offline Dark_Paul - 06/11/2006 17:45
Avatar van Dark_Paul PHP ver gevorderde Je moet ook even nakijken wat je doet.
Je zet een veld ID op auto_increment. Vervolgens insert je steeds 0. Ik weet niet of dat gaat werken, maar je kan 0 vervangen door niets, of het gewoon helemaal weglaten (wat mij het meest logische lijkt.. let er dan wel op dat je id dan ook weglaat uit het eerste rijtje).
Offline giellexe - 06/11/2006 17:50
Avatar van giellexe MySQL interesse Hij doet het nog niet :S ik heb dit weg gehaald "INSERT INTO"

En de ID die op 0 stond weg gehaald maar als ik in database kijk zie ik niks terug.

Kan iemand me goed helpen plss heb het hard nodig !
Offline Rens - 06/11/2006 17:52
Avatar van Rens Gouden medaille

Crew algemeen
Verander dit:
  1. if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
  2.  
  3. mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')");
  4. echo "" . $bedank . ""; // Als het bericht is toegevoegd
  5.  
  6. }

Naar dit:
  1. if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
  2.  
  3. if(!mysql_query("INSERT INTO soliciteren VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')"))
  4. {
  5. } else
  6. {
  7. echo "" . $bedank . ""; // Als het bericht is toegevoegd
  8. }
  9.  
  10. }
Offline giellexe - 06/11/2006 17:55
Avatar van giellexe MySQL interesse Column count doesn't match value count at row 1 Dit krijg ik als ik iets wil toevoegen
Offline vinTage - 06/11/2006 18:13
Avatar van vinTage Nieuw lid Dôh, waarin wil je time() proppen?  
Offline rroobb - 06/11/2006 18:14
Avatar van rroobb PHP interesse
  1. <?php
  2. if(isset($_GET['soliciteren'])){ // als de url balk.php?toevoegen is dan het volgende uitvoeren (tot de } )
  3.  
  4. if(!mysql_query("INSERT INTO soliciteren (menu1, menu2, menu3, menu4, menu5) VALUES('0', '" . $_POST['menu1'] . "', '" . $_POST['menu2'] . "', '" . $_POST['menu3'] . "', '" . $_POST['menu4'] . "', '" . $_POST['menu5'] . "', '" . time() . "')"))
  5. {
  6. } else
  7. {
  8. echo "" . $bedank . ""; // Als het bericht is toegevoegd
  9. }
  10.  
  11. }
  12. ?>


Werkt dit ipv die van rens??
Offline Rens - 06/11/2006 18:14
Avatar van Rens Gouden medaille

Crew algemeen
Nou, hieruit kun je dus ophalen dat je meer/minder kolommen opgeeft dan waardes.
Zoiets dus:
  1. INSERT INTO <tbl> (veld, veld) VALUES ('een', 'twee', 'drie');

Of zo:
  1. INSERT INTO <tbl> (veld, veld) VALUES ('een');


Dus tel ze maar eens na 
Offline rroobb - 06/11/2006 18:22
Avatar van rroobb PHP interesse je moet dus een kolom voor tijd aanmaken en die achter INSERT INTO (<menu12345>, tijd)

snappie??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s