fckeditor naar MySQL (Opgelost)
arneman - 21/06/2009 17:17
Nieuw 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?
if (isset($_POST['newspost'])) {
$postArray = &$_POST ;
foreach ( $postArray as $sForm => $value ) {
if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;
$date = date("Y-m-d");
$time = date("H:i");
$query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'",
"'.$_COOKIE['id'].'",
"'.$date.'",
"'.$time.'",
"'.$postedValue.'"';
mysql_query($query) or die (mysql_error());
}
}
if ( isset ( $_POST [ 'newspost' ] ) ) {
$postArray = & $_POST ;
foreach ( $postArray as $sForm => $value ) {
else
$query = 'INSERT INTO news_comment (post, user, date, time, text) VALUES ("' . $_GET [ 'id' ] . '",
"' . $_COOKIE [ 'id' ] . '",
"' . $date . '",
"' . $time . '",
"' . $postedValue . '"' ;
}
}
6 antwoorden
Gesponsorde links
Bart - 21/06/2009 17:20
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?
arneman - 21/06/2009 17:28
Nieuw lid
Query ziet er nu zo uit
$query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'"';
$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
Bart - 21/06/2009 17:30
PHP expert
$query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';
$query = 'INSERT INTO news_comment (post, user, date, time, text) VALUES ("' . $_GET [ 'id' ] . '", "' . $_COOKIE [ 'id' ] . '", "' . $date . '", "' . $time . '", "' . $postedValue . '")' ;
Je was ")" vergeten aan het einde
SvenP - 21/06/2009 17:31 (laatste wijziging 21/06/2009 17:31)
PHP interesse
$query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['id'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';
$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
arneman - 21/06/2009 17:40 (laatste wijziging 30/06/2009 14:33)
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.
if (isset($_POST['newspost'])) {
$postArray = $_POST ;
foreach ( $postArray as $sForm => $value ) {
if ( get_magic_quotes_gpc() )
$postedValue = ( stripslashes( $value ) ) ;
else
$postedValue = ( $value ) ;
$date = date("Y-m-d");
$time = date("H:i");
$query='INSERT INTO news_comment (post, user, date, time, text) VALUES ("'.$_GET['id'].'", "'.$_COOKIE['userid'].'", "'.$date.'", "'.$time.'", "'.$postedValue.'")';
mysql_query($query) or die (mysql_error());
}
}
if ( isset ( $_POST [ 'newspost' ] ) ) {
$postArray = $_POST ;
foreach ( $postArray as $sForm => $value ) {
else
$postedValue = ( $value ) ;
$query = 'INSERT INTO news_comment (post, user, date, time, text) VALUES ("' . $_GET [ 'id' ] . '", "' . $_COOKIE [ 'userid' ] . '", "' . $date . '", "' . $time . '", "' . $postedValue . '")' ;
}
}
Gesponsorde links
Dit onderwerp is gesloten .