login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fckeditor naar MySQL (Opgelost)

Offline arneman - 21/06/2009 17:17
Avatar van arnemanNieuw lid Volgende code zou de HTML van mijn FCKEditor moeten doorsturen naar mijn MySQL database. Maar hij geeft een fout op die laatste variabele. In de database is deze van het type Text, dus ik denk dat er typecasting problemen zijn. Iemand een idee?

  1. if (isset($_POST['newspost'])) {
  2.  
  3. $postArray = &$_POST ;
  4.  
  5. foreach ( $postArray as $sForm => $value ) {
  6. $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
  7. else
  8. $postedValue = htmlspecialchars( $value ) ;
  9.  
  10. $date = date("Y-m-d");
  11. $time = date("H:i");
  12.  
  13. $query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'",
  14. "'.$_COOKIE['id'].'",
  15. "'.$date.'",
  16. "'.$time.'",
  17. "'.$postedValue.'"';
  18. mysql_query($query) or die (mysql_error());
  19. }
  20.  
  21. }

6 antwoorden

Gesponsorde links
Offline Bart - 21/06/2009 17:20
Avatar van Bart PHP expert Dacht je niet toen je aan het schrijven was dat het handig zou zijn om die beruchte foutmelding waar je het over hebt ook hier te posten?
Offline SvenP - 21/06/2009 17:25 (laatste wijziging 21/06/2009 17:27)
Avatar van SvenP PHP interesse is waarschijnlijk een syntax error op regel van de mysql_query.
omdat aan het einde van de regel die begint met $query een komma op het einde staat in plaats van een puntkomma 

edit: fix je tabjes O_o..
edit2: je mist het haakje sluiten van de values 
Offline arneman - 21/06/2009 17:28
Avatar van arneman Nieuw lid Query ziet er nu zo uit

  1. $query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'"';


en de error (die gebleven is) was idd een syntax error, nl.:

Citaat:
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
Offline Bart - 21/06/2009 17:30
Avatar van Bart PHP expert
  1. $query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';
Je was ")" vergeten aan het einde
Offline SvenP - 21/06/2009 17:31 (laatste wijziging 21/06/2009 17:31)
Avatar van SvenP PHP interesse
  1. $query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';


edit:te laat 
maar ja, dat zei ik al 
Offline arneman - 21/06/2009 17:40 (laatste wijziging 30/06/2009 14:33)
Avatar van arneman Nieuw lid OK, dit is opgelost (ik schaam me diep) maar nu wordt blijkbaar alles dubbel weggeschreven.

1 record met juiste info
en 1 met de text 'POST' in het tekstveld

Edit:
De huidige code is de onderstaande, maar het probleem blijft. Er worden steeds 2 velden gepost. Het forum van fckeditor biedt voorlopig ook geen oplossing.


  1. if (isset($_POST['newspost'])) {
  2.  
  3. $postArray = $_POST ;
  4.  
  5. foreach ( $postArray as $sForm => $value ) {
  6. $postedValue = ( stripslashes( $value ) ) ;
  7. else
  8. $postedValue = ( $value ) ;
  9.  
  10. $date = date("Y-m-d");
  11. $time = date("H:i");
  12.  
  13. $query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['userid'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';
  14.  
  15. mysql_query($query) or die (mysql_error());
  16. }
  17.  
  18. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s