Привет имам базови познания по php, реших да си направя сам една елементарна система за новини общо взето за да си тествам познанията.
ОБщо взето това е кода на страницата от която ще се добавят новини
Създал съм таблиците с този файл cmstables.php
Това е файла чрез който искам да добавя новини compose.php
след като попълня полетата за title и body и щракна на бутона добави браузъра връща следната грешка
"Error in query: INSERT INTO news (title, body, date) VALUES(novina 1 , sudurjanie na novina, 2012-09-08 21:46:09). 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 '1 , sudurjanie na novina, 2012-09-08 21:46:09)' at line 1"
прегледах няколко пъти кода, но не мога да си открия сам грешката моля някой да помогне.
ОБщо взето това е кода на страницата от която ще се добавят новини
Създал съм таблиците с този файл cmstables.php
PHP:
<?php
require_once 'conn.php';
$sql = <<<EOS
CREATE TABLE IF NOT EXISTS news (
id int(11) NOT NULL auto_increment,
title varchar(255) NOT NULL default '',
date datetime NOT NULL default '0000-00-00 00:00:00',
body mediumtext NOT NULL,
PRIMARY KEY (id)
)
EOS;
$result = mysql_query($sql)
or die(mysql_error());
echo "<html><head><title>Database sucess created!</title></head><body>Database sucess created!</body></html>";
?>
?>
Това е файла чрез който искам да добавя новини compose.php
PHP:
<!DOCTYPE html>
<?php require_once 'conn.php'; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Система за новини</title>
</head>
<body>
<form action="compose.php" method="POST">
Заглавие:<br />
<input size="50" maxlength="60" type="text" name="title"><br />
Съдържание:<br />
<textarea name="body" cols="40" rows="10"> </textarea> <br />
<input type="Submit" name="submit" value="Добави">
</form>
</body>
<?php
if (strlen(trim($_POST['title']))>5 and strlen(trim($_POST['body']))>5)
{
$date=date("Y-m-d H:i:s");
$query = "INSERT INTO news (title, body, date) VALUES($_POST[title], $_POST[body], $date)";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
}
else {
echo 'Моля попълнете всички полета, дължината и името на статията трябва да са поне 6 символа.';
}
?>
"Error in query: INSERT INTO news (title, body, date) VALUES(novina 1 , sudurjanie na novina, 2012-09-08 21:46:09). 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 '1 , sudurjanie na novina, 2012-09-08 21:46:09)' at line 1"
прегледах няколко пъти кода, но не мога да си открия сам грешката моля някой да помогне.