login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleempje met ander script. schoonheidsfoutje denk ik :(

Offline pim1991 - 11/01/2006 19:12
Avatar van pim1991PHP interesse ik heb het volgende script gemaakt:
  1. <?php
  2. //toegang db
  3. $host="localhost";
  4. $user="";
  5. $pass="";
  6. $dbnaam="";
  7. //connecteren
  8. $db= mysql_connect($host, $user, $pass) or die ("kon niet connecteren");
  9. //db selecteren
  10. mysql_select_db($dbnaam, $db);
  11.  
  12. //kijken als gepost is
  13. if(!isset($_POST["artikel"])){
  14.  
  15. //nu het form
  16. ?>
  17. <?php
  18. include "config.php";
  19. ?>
  20. <html><body><h2>Artikel insturen:</h2><br>
  21. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  22. auteur:<br>
  23. <input type="text" name="auteur"><br>
  24. onderwerp:<br>
  25. <input type="text" name="onderwerp"><br>
  26. artikel:<br>
  27. <textarea name="artikel" cols="100" rows"10">testje</textarea><br>
  28. <input type="submit" value="stuur in!">
  29. </form></body></html>
  30.  
  31. <?php
  32. //de mop in de database zetten
  33. }
  34. else
  35. {
  36. mysql_query("INSERT INTO moppen (auteur, artikel, onderwerp) VALUES ('$auteur','$artikel','$onderwerp)") or die (mysql_error());
  37. include "config.php";
  38. echo "Je artikel is in de database gezet. het kan enkelle ogenblikken duren om het artikel op de website te zetten.<br><a href=\"index.php\">klik hier</a> om je artikel te bekijken";
  39. }
  40. ?>


maar hij geeft een fout:
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 '')' at line 1

het ligt niet aan de connectie want die is goed. ik heb de toeganggegevens even weg gedaan 

weet iemand de fout weten te vinden???

10 antwoorden

Gesponsorde links
Offline Rens - 11/01/2006 19:14
Avatar van Rens Gouden medaille

Crew algemeen
  1. ('$auteur','$artikel','$onderwerp)

Je bent vergeten om je ' na $onderwerp te sluiten.
  1. ('$auteur','$artikel','$onderwerp')


En hou variabelen buiten quotes!
Offline pim1991 - 11/01/2006 19:17 (laatste wijziging 11/01/2006 19:23)
Avatar van pim1991 PHP interesse weet iemand ook als je in een formulier op enter duwt dat hij ook in de database een enter zet. want het is erg lastig om de structuur nog te zien als alles achter elkaar staat 
Offline Rens - 11/01/2006 19:23 (laatste wijziging 11/01/2006 19:23)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. mysql_query("INSERT INTO moppen (auteur, artikel, onderwerp) VALUES ('".$auteur."','".$artikel."','".$onderwerp."')") or die (mysql_error());
  3. ?>


Je ziet dat de variabelen nu blauw worden.
Het is netter en duidelijker.
Offline pim1991 - 11/01/2006 19:25
Avatar van pim1991 PHP interesse thx voor de uitleg maar...

weet iemand ook als je in een formulier op enter duwt dat hij ook in de database een enter zet. want het is erg lastig om de structuur nog te zien als alles achter elkaar staat
Offline Rens - 11/01/2006 19:27
Avatar van Rens Gouden medaille

Crew algemeen
Daar is de functie nl2br voor:
PHP.net: nl2br
Offline pim1991 - 11/01/2006 19:32
Avatar van pim1991 PHP interesse heb het eens bekeken en waar moet ik dit in mijn code plaatsen?
er staan verschillende code's. geavenceerde en weer simpelle dus welke moet ik nemen en waar moet ik dit plaatsen.
Offline Rens - 11/01/2006 19:36
Avatar van Rens Gouden medaille

Crew algemeen
Gewoon de functie nl2br nemen.
En het weergeven van de tekst zo:
  1. <?PHP
  2. // ophalen e.d.
  3. echo nl2br($je_tekst);
  4. ?>
Offline pim1991 - 11/01/2006 19:41 (laatste wijziging 11/01/2006 19:41)
Avatar van pim1991 PHP interesse hoe wil ik dat dan doen bij idt script. beetje moeilijk 
  1. <html><body><font size="3" face="Comic Sans MS">
  2. <center>hier zijn de artikels die tot nu toe gepost zijn!<br>
  3. <?php
  4. include "config.php";
  5. ?>
  6. <?php
  7. //toegang db
  8. $host="localhost";
  9. $user="";
  10. $pass="";
  11. $dbnaam="";
  12. //connecteren
  13. $db= mysql_connect($host, $user, $pass) or die ("kon niet connecteren");
  14. //db selecteren
  15. mysql_select_db($dbnaam, $db);
  16.  
  17. //moppen uit de database halen en op het scherm zetten
  18. $res = mysql_query("SELECT * FROM artikels");
  19. while ($obj = mysql_fetch_object($res)) {
  20.  
  21. echo "<center><table border=\"1\" bordercolor=\"black\" width=\"95%\"><td><tr>";
  22. echo $obj->onderwerp."";
  23. echo "</tr><tr></center>";
  24. echo $obj->auteur."";
  25. echo "</td><td></center>";
  26. echo $obj->artikel."";
  27. echo "</tr></td></table>";
  28. }
  29. ?>
Offline Rens - 11/01/2006 19:43
Avatar van Rens Gouden medaille

Crew algemeen
Wat is er dan zo moeilijk aan?
  1. echo "<center><table border=\"1\" bordercolor=\"black\" width=\"95%\"><td><tr>";
  2. echo nl2br($obj->onderwerp)."";
  3. echo "</tr><tr></center>";
  4. echo nl2br($obj->auteur)."";
  5. echo "</td><td></center>";
  6. echo nl2br($obj->artikel)."";
  7. echo "</tr></td></table>";
Offline pim1991 - 11/01/2006 19:44
Avatar van pim1991 PHP interesse thx

nouw...
ik wist niet waar ik het moest plaatsen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.346s