login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens worden niet in mysql database gezet (Opgelost)

Offline olivier12 - 13/08/2012 01:13
Avatar van olivier12Lid hallo allemaal,
ik heb even een vraagje, ik ben een agenda systeem aan het maken en ik heb een bijna werken script, gegevens uit formulier worden verzonden naar een php pagina maar worden niet weggeschreven in de database. de gegevens komen wel gewoon bij de pagina die dit moet doen.
dit is het formulier:
  1. <?php
  2. require_once('auth.php');
  3. require_once('../config.php');
  4. include("dateselect.php");
  5. //verbinden met mysql server
  6. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  7. if(!$link) {
  8. die('Failed to connect to server: ' . mysql_error());
  9. }
  10.  
  11. //Select database
  12. $db = mysql_select_db(DB_DATABASE);
  13. if(!$db) {
  14. die("Unable to select database");
  15. }
  16. $eigenaar = $_SESSION['SESS_LOGIN'];
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  22. <title>Oliviercloud | agenda | afspraak maken</title>
  23. <link href="../style.css" rel="stylesheet" type="text/css" />
  24. <script type="text/javascript">
  25. maanden = new Array(12);
  26. maanden[0] = 'januari';
  27. maanden[1] = 'februari';
  28. maanden[2] = 'maart';
  29. maanden[3] = 'april';
  30. maanden[4] = 'mei';
  31. maanden[5] = 'juni';
  32. maanden[6] = 'juli';
  33. maanden[7] = 'augustus';
  34. maanden[8] = 'september';
  35. maanden[9] = 'oktober';
  36. maanden[10] = 'november';
  37. maanden[11] = 'december';
  38.  
  39. dagen = new Array(7);
  40. dagen[0] = 'zondag';
  41. dagen[1] = 'maandag';
  42. dagen[2] = 'dinsdag';
  43. dagen[3] = 'woensdag';
  44. dagen[4] = 'donderdag';
  45. dagen[5] = 'vrijdag';
  46. dagen[6] = 'zaterdag';
  47.  
  48. function maakDatum(datum)
  49. {
  50. var dag = dagen[datum.getDay()];
  51. var maand = maanden[datum.getMonth()];
  52. var jaar = datum.getYear();
  53. if (jaar < 100) {jaar = jaar + 2000};
  54. if (jaar < 2000) {jaar = jaar + 1900};
  55. var datumstring = dag + ' ' + datum.getDate() + ' ' + maand + ' ' + jaar;
  56. return datumstring;
  57. }
  58. </script>
  59. <script type="text/javascript">
  60. var klokID=new Array();
  61. var klokIN=-1;
  62. var nu= new Date();
  63. var uur=nu.getHours();
  64. var min=nu.getMinutes();
  65. var sec=nu.getSeconds();
  66. if (eval(uur) <10) {uur="0"+uur};
  67. if (eval(min) < 10) {min="0"+min};
  68. if (sec < 10) {sec="0"+sec};
  69. var nu = uur+":"+min+":"+sec;
  70.  
  71. function schrijfKlok() {
  72. klokIN++
  73. if (document.all || document.getElementById || document.layers) {
  74. klokID[klokIN]="clock"+klokIN
  75. document.write("<span id='"+klokID[klokIN]+"' style='position:relative'>"+nu+"</span>")
  76. }
  77. }
  78.  
  79. function startKlok() {
  80. nu= new Date()
  81. uur=nu.getHours()
  82. min=nu.getMinutes()
  83. sec=nu.getSeconds()
  84. if (eval(uur) <10) {uur="0"+uur}
  85. if (eval(min) < 10) {min="0"+min}
  86. if (sec < 10) {sec="0"+sec}
  87. nu = uur+":"+min+":"+sec
  88.  
  89. if (document.all) {
  90. for (i=0;i<=klokID.length-1;i++) {
  91. var dezeKlok=eval(klokID[i])
  92. dezeKlok.innerHTML=nu
  93. }
  94. }
  95.  
  96. if (document.getElementById) {
  97. for (i=0;i<=klokID.length-1;i++) {
  98. document.getElementById(klokID[i]).innerHTML=nu
  99. }
  100. }
  101. var timer=setTimeout("startKlok()",1000)
  102. }
  103. window.onload=startKlok;
  104. </script>
  105. </head>
  106. <body>
  107. <div id="top">
  108. <h1>Agenda van <?php echo $_SESSION['SESS_FIRST_NAME'];?></h1>
  109. </div>
  110. <div id="links">
  111. <h2>Afspraak toevoegen</h2><br />
  112. <form method="post" action="afspraak_maken_exec.php">
  113. Afspraak is op: <?php DateSelector('mySelect'); ?><br />
  114. Om: <select name="tijd" id="tijd">
  115. <option>hele dag</option>
  116. <option>00:00</option>
  117. <option>00:30</option>
  118. <option>01:00</option>
  119. <option>01:30</option>
  120. <option>02:00</option>
  121. <option>02:30</option>
  122. <option>03:00</option>
  123. <option>03:30</option>
  124. <option>04:00</option>
  125. <option>04:30</option>
  126. <option>05:00</option>
  127. <option>05:30</option>
  128. <option>06:00</option>
  129. <option>06:30</option>
  130. <option>07:00</option>
  131. <option>07:30</option>
  132. <option>08:00</option>
  133. <option>08:30</option>
  134. <option>09:00</option>
  135. <option>09:30</option>
  136. <option>10:00</option>
  137. <option>10:30</option>
  138. <option>11:00</option>
  139. <option>11:30</option>
  140. <option>12:00</option>
  141. <option>12:30</option>
  142. <option>13:00</option>
  143. <option>13:30</option>
  144. <option>14:00</option>
  145. <option>14:30</option>
  146. <option>15:00</option>
  147. <option>15:30</option>
  148. <option>16:00</option>
  149. <option>16:30</option>
  150. <option>17:00</option>
  151. <option>17:30</option>
  152. <option>18:00</option>
  153. <option>18:30</option>
  154. <option>19:00</option>
  155. <option>19:30</option>
  156. <option>20:00</option>
  157. <option>20:30</option>
  158. <option>21:00</option>
  159. <option>21:30</option>
  160. <option>22:00</option>
  161. <option>22:30</option>
  162. <option>23:00</option>
  163. <option>23:30</option>
  164. </select><br />
  165. Afspraak in het kort:
  166. <input name="titel" type="text" class="textfield" id="titel" /><br />
  167. Afspraak is in/op:
  168. <input name="waar" type="text" class="textfield" id="waar" /><br />
  169. Afspraak precies:
  170. <textarea rows="10" cols="50" name="wat" id="wat"></textarea><br />
  171. Afspraak is met:
  172. <input name="wie" type="text" class="textfield" id="wie" /><br />
  173. Opmerkingen:
  174. <textarea rows="10" cols="50" name="opmerking" id="opmerking"></textarea><br />
  175. <input type="submit" name="Submit" value="Plan afspraak" />
  176. </div>
  177. <div id="rechts">
  178. <br />
  179. <h2>Algemene info:</h2>
  180. <script type="text/javascript">
  181. document.write('Het is vandaag ');
  182. document.write(maakDatum(new Date()));
  183. document.write('.');
  184. </script><br />
  185. en het is nu: <script type="text/javascript">schrijfKlok()</script><br />
  186. <br />
  187. <h2>Profiel:</h2>
  188. <a href="../member-index.php">Gebruiker home</a><br />
  189. <a href="../member-profile.php">Profiel opties</a><br />
  190. <a href="../logout.php">Uitloggen</a><br /><br />
  191. <h2>Office:</h2>
  192. <a href="../tiny_mce/full.html">nieuw tekstdocument maken</a><br />
  193. <a href="../tiny_mce/documenten.php">tekstdocumenten bekijken</a><br /><br />
  194. <h2>Bestanden:</h2>
  195. <a href="../upload/file-upload.php">Bestand uploaden</a><br />
  196. <a href="../upload/bestanden.php">Alle bestanden</a><br />
  197. <a href="../upload/afbeeldingen.php">Afbeeldingen</a><br />
  198. <a href="../upload/muziek.php">Muziek</a>
  199. </div>
  200. <div id="footer">
  201. &copy; Oliviercloud by Olivier.<br />
  202. @2012 - NOW
  203. </div>
  204. </body>
  205. </html>

en dit is de pagina die de gegevens moet wegschrijven:
  1. <?php
  2. $eigenaar = $_SESSION['SESS_LOGIN'];
  3. $dag=$_POST['mySelectDay'];
  4. $maand=$_POST['mySelectMonth'];
  5. $jaar=$_POST['mySelectYear'];
  6. $datum="$dag/$maand/$jaar";
  7. $tijd=$_POST['tijd'];
  8. $titel=$_POST['titel'];
  9. $waar=$_POST['waar'];
  10. $wat=$_POST['wat'];
  11. $wie=$_POST['wie'];
  12. $opmerking=$_POST['opmerking'];
  13. require_once('auth.php');
  14. require_once('../config.php');
  15. //verbinden met mysql server
  16. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  17. if(!$link) {
  18. die('Failed to connect to server: ' . mysql_error());
  19. }
  20.  
  21. //Select database
  22. $db = mysql_select_db(DB_DATABASE);
  23. if(!$db) {
  24. die("Unable to select database");
  25. }
  26. //Create INSERT query
  27. $qry = "INSERT INTO agenda(eigenaar, datum, tijd, titel, waar, wat, wie, opmerking) VALUES('$eigenaar','$datum','$tijd','$titel','$waar','$wat','$wie','$opmerking')";
  28. $result = @mysql_query($qry);
  29. if($result) {
  30. header("location: afspraak_maken.php");
  31. exit();
  32. }else {
  33. die("Query failed");
  34. }
  35. ?>

weet iemand waarom dit niet werkt?

groeten, Olivier

3 antwoorden

Gesponsorde links
Offline Filip - 13/08/2012 03:08
Avatar van Filip IRC guru Je query is waarschijnlijk fout.. Ik zie bijvoorbeeld al overal quotes.. Contoleer dus je query op syntaxfouten.. En contoleer ook de output van sql.. Zet bijvoorbeeld om te testen onderstaande code op lijn 29 van je verwerking:

  1. $result = @mysql_query($qry) or die(mysql_error());


Dit zal je laten zien waarom je query faalt indien er een fout is..

Nog een opmerking:

Schijf je query duidelijker door je variablen buiten de quotes te zetten..
Offline icemar - 13/08/2012 08:26
Avatar van icemar Lid je fout zit waarschijnlijk hier in

  1. $eigenaar = $_SESSION['SESS_LOGIN'];
  2. $dag = $_POST['mySelectDay'];
  3. $maand = $_POST['mySelectMonth'];
  4. $jaar = $_POST['mySelectYear'];
  5. $datum = $dag ."/".$maand."/".$jaar; // was $datum = "$dag/$maand/$jaar";
  6. $tijd = $_POST['tijd'];
  7. $titel = $_POST['titel'];
  8. $waar = $_POST['waar'];
  9. $wat = $_POST['wat'];
  10. $wie = $_POST['wie'];
  11. $opmerking = $_POST['opmerking'];
Offline olivier12 - 13/08/2012 14:48
Avatar van olivier12 Lid bedankt Filip,
Ik zag in de mysql error dat er een fout in mijn syntax zat, maar kwam erachter dat dat lag aan wat ik invoerde. er zat een ' in en dat werkte blijkbaar niet.
groeten,
Olivier
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s