login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens opslaan in database

Offline sachico - 13/07/2008 01:57 (laatste wijziging 13/07/2008 01:57)
Avatar van sachicoNieuw lid Ik heb een nieuwssysteempje gemaakt en ik wil graag nieuws kunnen toevoegen via een pagina. dit is het script van de pagina.
  1. <table border="1" bordercolor="#666666" cellpadding="0" cellspacing="0" width="75%">
  2. <tr>
  3. <td background="images/bg.bmp"><center><b><a href="?p=beheer">Beheer</a> - Nieuws Toevoegen</b></center></td>
  4. </tr>
  5. <tr>
  6. <td>
  7. <form method="POST" action="<? echo $PHP_SELF; ?>">
  8. <table border="0" width="100%">
  9. <tr>
  10. <td width="50%">Titel</td><td width="50%"><input type="text" name="naam" size="36"></td>
  11. </tr>
  12. <tr>
  13. <td width="50%">Nieuws</td><td width="50%"><textarea rows="5" name="nieuws" cols="20"></textarea></td>
  14. </tr>
  15. <tr>
  16. <td width="50%"></td><td width="50%"><input type="submit" value="Verzenden" name="verzenden"><input type="reset" value="Opnieuw" name="reset"></td>
  17. </tr>
  18. </table>
  19. </form>
  20. <?php
  21. $query="INSERT INTO nieuws (naam, nieuws) VALUES ('.$naam.', '.$nieuws.')";
  22. mysql_query($query) or die (mysql_error());
  23. ?>
  24. </td>
  25. </tr>
  26. </table>


Maar als ik op verzenden klik dan komt er aleen maar in de database .. als naam en .. als nieuws bij. Hoe komt dit?

6 antwoorden

Gesponsorde links
Offline Rens - 13/07/2008 04:20
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...obals#post
Offline phpenguin - 13/07/2008 10:33 (laatste wijziging 13/07/2008 10:35)
Avatar van phpenguin Nieuw lid bijkomend probleeem zie je al door de kleurtjes
  1. query="INSERT INTO nieuws (naam, nieuws) VALUES ('.$naam.', '.$nieuws.')";


je start met double quotes en sluit, (bv na VALUES( ) met een single quote 

rewrite:
  1. query="INSERT INTO nieuws (naam, nieuws) VALUES ('".$naam."', '".$nieuws."')";
Offline sachico - 13/07/2008 11:17
Avatar van sachico Nieuw lid Maar als ik dan op verzenden klik, dan komt er gewoon niets bij in de database.Er worden wel nieuwe kolommen aangemaakt maar de inhoud word er niet in opgeslagen.
Dit is nu de broncode.
  1. <table border="1" bordercolor="#666666" cellpadding="0" cellspacing="0" width="75%">
  2. <tr>
  3. <td background="images/bg.bmp"><center><b><a href="?p=beheer">Beheer</a> - Nieuws Toevoegen</b></center></td>
  4. </tr>
  5. <tr>
  6. <td>
  7. <form method="POST" action="<? echo $PHP_SELF; ?>">
  8. <table border="0" width="100%">
  9. <tr>
  10. <td width="50%">Titel</td><td width="50%"><input type="text" name="naam" size="36"></td>
  11. </tr>
  12. <tr>
  13. <td width="50%">Nieuws</td><td width="50%"><textarea rows="5" name="nieuws" cols="20"></textarea></td>
  14. </tr>
  15. <tr>
  16. <td width="50%"></td><td width="50%"><input type="submit" value="Verzenden" name="verzenden"><input type="reset" value="Opnieuw" name="reset"></td>
  17. </tr>
  18. </table>
  19. </form>
  20. <?php
  21. $query="INSERT INTO nieuws (naam, nieuws) VALUES ('".$naam."', '".$nieuws."')";
  22. mysql_query($query) or die (mysql_error());
  23. ?>
  24. </td>
  25. </tr>
  26. </table>
Offline phpenguin - 13/07/2008 11:25
Avatar van phpenguin Nieuw lid heb je de post van Rens nagekeken?
Offline sachico - 13/07/2008 12:53 (laatste wijziging 13/07/2008 13:06)
Avatar van sachico Nieuw lid Ja en ik heb wat aangepast aan de brondcode van mijn nieuwssysteempje.
  1. <table border="1" bordercolor="#666666" cellpadding="0" cellspacing="0" width="75%">
  2. <tr>
  3. <td background="images/bg.bmp"><center><b><a href="?p=beheer">Beheer</a> - Nieuws Toevoegen</b></center></td>
  4. </tr>
  5. <tr>
  6. <td>
  7. <?php
  8. mysql_connect('localhost','frook_ufb','');
  9.  
  10. if(isset($_POST['verzenden']))
  11. {
  12. $naam = addslashes($_POST['naam']);
  13. $nieuws = addslashes($_POST['nieuws']);
  14.  
  15.  
  16. mysql_query("INSERT INTO nieuws (naam, nieuws) VALUES ('".$naam."', '".$nieuws."')") or die (mysql_error());
  17.  
  18. echo 'Het nieuws is succesvol opgeslagen.';
  19. }
  20. else
  21. {
  22. ?>
  23. <form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
  24. Naam: <input type="text" name="naam"><br />
  25. Nieuws: <textarea cols="25" rows="5" name="nieuws"></textarea><br />
  26. <input type="submit" name="verzenden" value="verzenden">
  27. </form>
  28. <?
  29. }
  30. ?>
  31.  
  32. </td>
  33. </tr>
  34. </table>


Het probleem is dat er geen kollommen worden toegevoegd en ook geen inhoud.
Wat moet ik nu doen?
Offline Martijn - 13/07/2008 12:56 (laatste wijziging 13/07/2008 12:58)
Avatar van Martijn Crew PHP ik zo je wachtwoord ff weghalen en een emptycheck maken:

  1. if(empty($_POST['naam'])){ echo "geen naam?";}
  2. elseif(empty($_POST['nieuws'])){ echo "geen nieuws?";}
  3. else{
  4.  
  5. // wat je nu hebt
  6. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s