Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

MySQL Error: 1064

Обсуждение темы MySQL Error: 1064 в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; При добавлении новости на сайт через админ панель, выводит такую ошибку: MySQL Error: 1064 (You have an error in your SQL syntax; check ...


Закрытая тема
 
Опции темы
Старый 15.09.2008, 11:07   #1
При добавлении новости на сайт через админ панель, выводит такую ошибку:

MySQL Error: 1064 (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)
Session halted.
Подскажите пожалуйста с чем это связано и как исправить. Спасибо.
 
Старый 15.09.2008, 11:07
Ссылки
Старый 15.09.2008, 11:42   #2
kalyan, а погуглить самому? Или приведите полное описание ошибки + что за CMS?
 
Старый 15.09.2008, 15:34   #3
kalyan
Ошибка синтаксиса в запросе. Какая CMS? Идеально было бы увидеть сгенерированный запрос.
 
Старый 15.09.2008, 17:12   #4
Цитата:
Сообщение от Scroller Посмотреть сообщение
kalyan
Ошибка синтаксиса в запросе. Какая CMS? Идеально было бы увидеть сгенерированный запрос.
CMS для нас писалась специально, очень давно, и тех людей кто это писал найти нереально. Мне сказали что здесь используются глобальные переменные а на сервере они откл. можете подсказать что где и на что заменить:
<?
require '../libs/Smarty.class.php';
require_once('../configs/config.inc.php');
require_once('../lib/db_mysql.inc.php');
require_once('./lib/lib.inc.php');

$smarty = new Smarty;
$smarty->compile_check = true;
$smarty->debugging = true;

if(!isset($_GET["id"]))
header("Location: post.php");


// изменяем в БД

$db = new db();
$db -> connect();

if ($_POST["sendpostn"] == "1"){
if ($_POST["textnews"] != ""){
sendTextNews(str_replace("'", "'", $_POST["title"]),str_replace("'", "'", $_POST["textnews"]));
}
if ($_POST["text"] != ""){
sendHTMLNews(str_replace("'", "'", $_POST["title"]),str_replace("'", "'", $_POST["text"]));
}
}


if($_GET["id"] != '0'){
$q = "update tPostNews set date = '".str_replace("'", "'", $_POST["date"])."', title = '".str_replace("'", "'", $_POST["title"])."', textnews = '".str_replace("'", "'", $_POST["textnews"])."',
htmlnews = '".str_replace("'", "'", $_POST["text"])."' where id = ".$_GET["id"];
$db->query($q);
header("Location: post.php?id=".$_GET["id"]."");
}
else{
$q = "insert into tPostNews (id, date, title, htmlnews, textnews) values (null, '".str_replace("'", "'", $_POST["date"])."', '".str_replace("'", "'", $_POST["title"])."',
'".str_replace("'", "'", $_POST["text"])."', '".str_replace("'", "'", $_POST["textnews"])."')";
$db->query($q);
header("Location: post.php");
}
?>
 
Старый 15.09.2008, 20:01   #5
Глобальных переменных в этом куске кода не видно.

Видимо, где-то кавычки не экранируются.

Могу за деньги посмотреть-починить.
 
Старый 16.09.2008, 10:00   #6
Вобщем эта проблема появилась после переноса сайта на другой сервер, до этого все работало норм., и еще есть такой бок - раньше в админ-панели было видно все новости тепеть их не видно, хотя на сайте они есть может проблема с базами данных или все-таки с СMS???
А здесь есть глобальные переменные?
Код index'a:
<?
require '../libs/Smarty.class.php';
require_once('../configs/config.inc.php');
require_once('../lib/db_mysql.inc.php');

$smarty = new Smarty;
$smarty->compile_check = true;
//$smarty->debugging = true;

$db = new db();

$db -> connect();

//$db->query(" SET NAMES 'cp1251' ");

$news = '';
$newscr = '';

if (isset($id) && $id != '' && $id != '0') {
$q = 'select id, datefrom, dateto, head, text, image, link from news where id = '.$id;
$db->query($q);
$db->next_record();
@$newscr["id"] = $db->Record["id"];@$newscr["datefrom"] = $db->Record["datefrom"];
@$newscr["dateto"] = $db->Record["dateto"];@$newscr["head"] = $db->Record["head"];
@$newscr["text"] = $db->Record["text"];@$newscr["image"] = $db->Record["image"];
@$newscr["link"] = $db->Record["link"];
}
elseif (isset($id) && $id == '0'){
@$newscr["id"] = '0';@$newscr["datefrom"] = '';
@$newscr["dateto"] = '';@$newscr["head"] = '';
@$newscr["text"] = '';@$newscr["image"] = '';
@$newscr["link"] = '';
}
else {
@$newscr["id"] = '';@$newscr["datefrom"] = '';
@$newscr["dateto"] = '';@$newscr["head"] = '';
@$newscr["text"] = '';@$newscr["image"] = '';
@$newscr["link"] = '';
}

$q = "SELECT id, datefrom, dateto FROM news ORDER BY datefrom";

$db->query($q);

while ($db->next_record()) {
@$news["id"][] .= $db->Record["id"];
@$news["datefrom"][] .= $db->Record["datefrom"];
@$news["dateto"][] .= $db->Record["dateto"];
}

$smarty->assign("news",$news);
$smarty->assign("newscr",$newscr);

$smarty->template_dir = 'templates';
$smarty->compile_dir = 'templates_c';
$smarty->config_dir = '../config';
$smarty->cache_dir = 'cache';
$smarty->display('index.tpl');

?>
 
Старый 16.09.2008, 10:00
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт вырубился, Error Артур449 ASP, Perl, PHP и MySQL 2 01.09.2012 19:17
404 error анимированная alygator Зал дебютантов 9 03.07.2011 16:50
Ошибка mysql 1064 SerGun ASP, Perl, PHP и MySQL 0 21.06.2010 15:27
Internal Server Error kors@r Кальянная 2 10.05.2005 11:36
error dimka_sh HTML, CSS, JavaScript 5 12.10.2003 21:02


Текущее время: 06:03. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум