|
|
|
| Всем привет!
Понимаю, что форум посвящён тематике MySQL, но я сейчас работаю с MS SQL .
Скрипт не работает и выдаёт мне предупреждение:
Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '='. (severity 15) in C:\Test\inventory\addsiteform.php on line 13
Warning: mssql_query() [function.mssql-query]: Query failed in C:\Test\inventory\addsiteform.php on line 13
В чём проблема?
Вот сам сценарий:
<?php
// Устанавливаем соединение с БД
require_once("admin/config.php");
// Если управляющие переменные переданы - выставляем значение по умолчанию
if (!isset($title)) $title = "Добавление нового каталога";
if (!isset($button)) $button = "Добавить";
if (!isset($action)) $action = "addsite.php";
if (!isset($showhide)) $showhide = "checked";
// Если позиция каталога не передана, назначаем сайту последнюю позицию
if (!isset($pos))
{
$query = "SELECT MAX(POS) FROM CATALOG WHERE ID_PARENT=".$_GET['id_parent'];
$num = mssql_query($query);
if ($num) $pos = mssql_result($num,0) + 1;
}
?>
<HTML>
<HEAD>
<TITLE><?php echo $title; ?></TITLE>
</HEAD>
<a href="index.php?id_catalog=<?php echo $_GET['id_catalog']; ?>&id_parent=<?php echo $_GET['id_parent']; ?>">Вернуться на страницу администрирования каталога</a>
<form action=<?php echo $action; ?> method=POST>
Название : <input type="text" name=name value='<?php echo $name; ?>'><br>
Описание : <textarea name=description rows=10 cols=60><?php echo $description; ?></textarea>
Позиция : <input type=text name=pos value='<?php echo $pos; ?>'>
Отображать : <input type=checkbox name=hide <?php echo $showhide; ?>>
<input type=submit value=<?php echo $button; ?>>
<input type=hidden name=id_catalog value="<?= $_GET['id_catalog'] ?>">
<input type=hidden name=id_parent value="<?= $_GET['id_parent'] ?>">
</form>
|
Как с этим бороться?
Вроде и синтаксис правильный, но что ему не нравится?
Заранее спасибо за помощь! | |
|
|
|
|
|
|
|
для: Vados
(08.08.2006 в 16:58)
| | Никогда не подставляй значения из массива $_GET нарямую. Это раз.
Попробуй следующее:
@is_numeric($_GET['id_parent']) ? $id_parent = $_GET['id_parent']: die('id_parent - должно быть числом');
$query = "SELECT MAX(POS) FROM CATALOG WHERE ID_PARENT='$id_parent'";
|
Это два | |
|
|
|