Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Incorrect syntax!
 
 автор: Vados   (08.08.2006 в 16:58)   письмо автору
 
 

Всем привет!
Понимаю, что форум посвящён тематике 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>                  

Как с этим бороться?
Вроде и синтаксис правильный, но что ему не нравится?
Заранее спасибо за помощь!

   
 
 автор: cyberface   (08.08.2006 в 22:12)   письмо автору
 
   для: 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'";

Это два

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования