login  Naam:   Wachtwoord: 
Registreer je!
 Forum

INSERT wil niet werken (Opgelost)

Offline kiwi - 12/06/2010 12:35 (laatste wijziging 12/06/2010 12:40)
Avatar van kiwiNieuw lid Beste Sitemasters leden

ik ben hier een scriptje aan het maken dat je muziek met info e.d. kunt toevoegen, maar op 1 of andere raare manier wil dit maar niet werken

de scriptjes:
form:
  1. <?php
  2. if (isset($_POST['submit'])){
  3. if ($_POST['submit'] == 'Add song'){
  4. if (!empty($_POST['title'])){
  5. $title = $_POST['title'];
  6. $title = stripslashes($title);
  7. $title = strip_tags($title);
  8. $title = htmlspecialchars ($title);
  9. if (!empty($_POST['artist'])){
  10. $artist = $_POST['artist'];
  11. $artist = stripslashes($artist);
  12. $artist = strip_tags($artist);
  13. $artist = htmlspecialchars ($artist);
  14. if (!empty($_POST['album'])){
  15. $album = $_POST['album'];
  16. $album = stripslashes($album);
  17. $album = strip_tags($album);
  18. $album = htmlspecialchars ($album);
  19. } else {
  20. $album = 'not assigned';
  21. }
  22. if (!empty($_POST['genre'])){
  23. $genre = $_POST['genre'];
  24. $genre = stripslashes($genre);
  25. $genre = strip_tags($genre);
  26. $genre = htmlspecialchars ($genre);
  27. } else {
  28. $genre = 'not assigned';
  29. }
  30. if (!empty($_POST['youtube'])){
  31. $youtube = $_POST['youtube'];
  32. $youtube = stripslashes($youtube);
  33. $youtube = strip_tags($youtube);
  34. $youtube = htmlspecialchars ($youtube);
  35. } else {
  36. $youtube = 'not assigned';
  37. }
  38. $user = $_SESSION['username'];
  39. if (check_admin($user)){
  40. $admin = 1;
  41. }
  42. echo 'Song added';
  43. $comment = 'not assigned';
  44. $add_by = $user;
  45. add_song($title, $artist, $album, $youtube,$comment,$genre,$add_by,$admin);
  46. } else {
  47. $do = 0;
  48. echo 'Fill in the artist!';
  49. }
  50. } else {
  51. $do = 0;
  52. echo 'fill in a title!';
  53. }
  54. }
  55. } else {
  56. if (login_check()){
  57. echo "
  58. <form action='?site=addsong' method='post'>
  59. <table border='0' cellspacing='4' cellpadding='0'>
  60. <tr>
  61. <td >Title*:</td>
  62. <td><input type='text' name='title' maxlength='50'/></td>
  63. </tr>
  64. <tr>
  65. <td>Artist*:</td>
  66. <td><input type='text' name='artist' maxlength='50'/></td>
  67. </tr>
  68. <tr>
  69. <td>Album:</td>
  70. <td><input type='text' name='album' maxlength='50'/></td>
  71. </tr>
  72. <tr>
  73. <td>Genre:</td>
  74. <td><input type='text' name='genre' maxlength='20'/></td>
  75. </tr>
  76. <tr>
  77. <td>Full youtube link:</td>
  78. <td><input type='text' name='youtube' maxlength='20'/></td>
  79. </tr>
  80. <tr>
  81. <td><input type='submit' name='submit' value='Add song'/></td>
  82. </tr>
  83. </table>
  84. </from>";
  85. } else {
  86. echo 'Your need to be logged in.';
  87. }
  88. }
  89. ?>

functie:
  1. function add_song($title, $artist, $album, $youtube,$comment,$genre,$add_by, $admin){
  2. $add_on = date("Y-m-d");
  3. if ($admin == 1){
  4. $confirmed_by = $add_by;
  5. $confirmed_on = $add_on;
  6. $confirmed = '1';
  7. } else {
  8. $confirmed_by = '';
  9. $confirmed_on = '';
  10. $confirmed = '0';
  11. }
  12. echo "<br /><strong>title:</strong>$title <br /><strong>artist:</strong>$artist <br /><strong>Album:</strong>$album <br /><strong>Youtube:</strong>$youtube <br />
  13. <strong>Comment:</strong>$comment <br /><strong>Genre:</strong>$genre <br /><strong>Added on:</strong>$add_on <br /><strong>Added by:</strong>$add_by <br />
  14. <strong>Confirmed by:</strong>$confirmed_by <br /><strong>Confirmed on:</strong>$confirmed_on <br /><strong>Confirmed:</strong>$confirmed";
  15. mysql_query ("INSERT INTO music (id, Title, Artist, Album, youtube, comment, genre, add_by, add_on, confirmd_by, confirmd_on, confirmed)
  16. VALUES ('', $title, $artist, $album, $youtube, $comment, $genre, $add_by, $add_on, '$confirmed_by', '$confirmed_on', $confirmed)");
  17. // @header ("refresh: 1; ?site=home");
  18. }

dit was de output van die echo dat er staat:
  1. title:Meet me halfway
  2. artist:Black eyed peas
  3. Album:meet me halfway
  4. Youtube:not assigned
  5. Comment:not assigned
  6. Genre:not assigned
  7. Added by:kiwi
  8. Added on:2010-06-12
  9. Confirmed by:kiwi
  10. Confirmed on:2010-06-12
  11. Confirmed:1

Databank:
  1. CREATE TABLE IF NOT EXISTS `music` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `Title` varchar(50) NOT NULL,
  4. `Artist` varchar(50) NOT NULL,
  5. `Album` varchar(50) NOT NULL,
  6. `youtube` varchar(500) NOT NULL,
  7. `comment` text NOT NULL,
  8. `genre` varchar(100) NOT NULL,
  9. `add_by` varchar(50) NOT NULL,
  10. `add_on` date NOT NULL,
  11. `confirmd_by` varchar(50) NOT NULL,
  12. `confirmd_on` date NOT NULL,
  13. `confirmed` int(11) NOT NULL DEFAULT '0',
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;


Ziet er iemand wat ik over het hoofd zie? alvast bedankt

8 antwoorden

Gesponsorde links
Offline dieterke - 12/06/2010 12:39
Avatar van dieterke Nieuw lid er staat NSERT maar het moet INSERT zijn op r15 van u functie
Offline kiwi - 12/06/2010 12:40
Avatar van kiwi Nieuw lid Aangepast en nog steeds geen resultaat
Offline dieterke - 12/06/2010 12:44 (laatste wijziging 12/06/2010 12:45)
Avatar van dieterke Nieuw lid doe dan is even mysql_query("...") or die(mysql_error())
dan kan je zien of er iets fout gaat tijdens het uitvoeren van de query
Offline kiwi - 12/06/2010 12:51
Avatar van kiwi Nieuw lid 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 'me halfway, Black eyed peas, meet me halfway, not assigned, not assigned, not as' at line 2

Dus, het zijn de spaties. hoe los je dit op?
Offline dieterke - 12/06/2010 12:56
Avatar van dieterke Nieuw lid je moet qoutes er rond zetten, dus:
"INSERT INTO music (id, Title, Artist, Album, youtube, comment, genre, add_by, add_on, confirmd_by, confirmd_on, confirmed)
VALUES ('', '$title', '$artist', '$album', '$youtube', '$comment', '$genre', '$add_by', '$add_on', '$confirmed_by', '$confirmed_on', '$confirmed')");
Bedankt door: kiwi
Offline kiwi - 12/06/2010 13:02
Avatar van kiwi Nieuw lid Thx,

blijkbaar had ik die perongelijk weg gedaan, bedankt!
Offline dieterke - 12/06/2010 13:23
Avatar van dieterke Nieuw lid graag gedaan 
Offline Jelmerholland - 12/06/2010 13:27
Avatar van Jelmerholland PHP beginner En dan is het nog beter als je ze ook escaped:
VALUES('','" . $title . "', '" . $artist . "', etc)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s