Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576

Ошибка в запросе

11.11.2011, 13:03. Показов 3281. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
выдает мне ошибку в файле обработки
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 ''corder' ) VALUES ( 'dfghm', 'fcghvb', '', '', '', '', '', '' )' at line 11

подскажите что это ошибка вообще означает

файл добавления
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  if(!defined("EDIT"))
  {
    $button = "Добавить";
    $action = "add.php";
    $cat = "";
    $age = "";
    $time = "";
    $days = "";
    $price1 = "";
    $price2 = "";
    $price3 = "";
    $price4 = "";
  }
?>
<form name=form enctype='multipart/form-data' action=<?php echo $action; ?> method=post>
<table cellpadding="0" cellspacing="6">
<tr>
  <td><p class=zag2>Категория абонемента</td>
  <td></td>
  <td><input class=input size=70 type=text name=cat value='<?php echo htmlspecialchars($cat); ?>'></td>
</tr>
<tr>
  <td><p class=zag2>Возраст</td>
  <td></td>
  <td><textarea class=input name=age rows=10 cols=60><?php echo htmlspecialchars($age); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>Время</td>
  <td></td>
  <td><textarea class=input name=time rows=10 cols=60><?php echo htmlspecialchars($time); ?></textarea></td>
</tr>
<tr>
<tr>
  <td><p class=zag2>Дни</td>
  <td></td>
  <td><textarea class=input name=days rows=10 cols=60><?php echo htmlspecialchars($days); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>на1 месяц</td>
  <td></td>
  <td><textarea class=input name=price1 rows=10 cols=60><?php echo htmlspecialchars($price1); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>на3 месяца</td>
  <td></td>
  <td><textarea class=input name=price2 rows=10 cols=60><?php echo htmlspecialchars($price2); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>на 6 месяцев</td>
  <td></td>
  <td><textarea class=input name=price3 rows=10 cols=60><?php echo htmlspecialchars($price3); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>на 12 месяцев</td>
  <td></td>
  <td><textarea class=input name=price4 rows=10 cols=60><?php echo htmlspecialchars($price4); ?></textarea></td>
</tr>
<tr>
  <td></td>
  <td></td>
  <td><input class=button type=submit value=<?php echo htmlspecialchars($button); ?>></td>
</tr>
<input type=hidden name=id value=<?php echo htmlspecialchars($_GET['id']); ?>>
<input type=hidden name=start value=<?php echo htmlspecialchars($_GET['start']); ?>>
</table>
</form>
<?
  echo $help;
?>
а вот файл обработки
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
  
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../config.php";
  $dbTable = "aboniment";
 
  if(empty($_POST['cat'])) links("Отсутствует категория");
  if(empty($_POST['age'])) links("Не указан возраст ");
 
//  Получить значения из corder
        function GetCorderForSwap($id, $dbTable)
        {
            $t = "SELECT corder FROM $dbTable WHERE id = '%d'";
            $query = sprintf($t, mysql_real_escape_string($id));
 
            $result = mysql_query($query) or exit("Query failed: " . mysql_error());
            if ($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $cordPar = $line["corder"];
 
            return $cordPar;
        }
 
    // Изменение уровня материала в списке
    function SwapOrder($__ord_id, $__ord_type, $__ord, $__corder, $dbTable)
    {
        if($__corder == $__ord)
        {
                        $__ord_2 = -1;
                        $__ord_id_2 = -1;
            
                        if($__ord_type == 0) 
                                $query = "
                                        SELECT id, corder 
                                        FROM $dbTable 
                                        WHERE (corder < $__ord) 
                                        ORDER BY corder DESC 
                                        LIMIT 1
                                ";
                        else
                                $query = "
                                        SELECT id, corder 
                                        FROM $dbTable  
                                        WHERE (corder > $__ord) 
                                        ORDER BY corder 
                                        LIMIT 1
                                ";
                        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
            {
                                $__ord_id_2 = $line["id"];
                                $__ord_2 = $line["corder"];
                        }
                        
                
                        if($__ord_id_2 != -1)
            {
                                $query = "UPDATE $dbTable SET corder = $__ord_2 WHERE id = $__ord_id";
                                $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                
                                $query = "UPDATE $dbTable SET corder = $__ord WHERE id = $__ord_id_2";
                                $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                        }
                }
    }
 
//  Возвращает последний номер в списке
//  Эта ф-я нужна при добавлении материала, чтобы увеличить его номер на ед-цу (поле corder)
//
function getOrder($dbTable)
{
    $last_ord = 0;
    
        $query = "SELECT if(MAX(corder) IS NULL, 0, MAX(corder) + 1) AS ord FROM $dbTable";
        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $last_ord = $line["ord"];
        
    return $last_ord;
}
 
  if (!get_magic_quotes_gpc())
  {
    $_POST['cat'] = mysql_real_escape_string($_POST['cat']);
    $_POST['age'] = mysql_real_escape_string($_POST['age']);
  }
 
  ob_start();
?>
INSERT INTO aboniment
  (
`cat`,
`age`,
`time`,
`days`,
`price1`,
`price2`,
`price3`,
`price4`,
'corder'
   )
VALUES
  (
'<?= $_POST['cat'] ?>',
'<?= $_POST['age'] ?>',
'<?= $_POST['time'] ?>',
'<?= $_POST['days'] ?>',
'<?= $_POST['price1'] ?>',
'<?= $_POST['price2'] ?>',
'<?= $_POST['price3'] ?>',
'<?= $_POST['price4'] ?>'
  )
<?php
$sQuery = ob_get_clean();
mysql_query($sQuery) or die(mysql_error());
 
 
if(mysql_query($query)) header("Location: aboniment.php?page=".$_GET['page']);
  else echo(mysql_error());
 
  function links($msg)
  {
    echo "<p>".$msg."</p>";
    echo "<p><a href=# onClick='history.back()'>Вернуться к правке</a></p>";
    echo "<p><a href=aboniment.php>Администрирование абониментов</a></p>";
    exit();
  }
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2011, 13:03
Ответы с готовыми решениями:

Ошибка в запросе к БД
Не понимаю в чем проблема 15й строки:-|

Ошибка в запросе
Добрый вечер.Провожу запрос вида INSERT INTO `rthsm_news_main` (`id`,`article_name`,`title`,`text`,`pg`) VALUES ('1','2','3','4','5') ...

Ошибка в запросе?
&lt;?php if (isset($_REQUEST)) $c = $_REQUEST; if (!mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;123&quot;)){ exit(); } ...

29
135 / 135 / 29
Регистрация: 18.10.2011
Сообщений: 306
12.11.2011, 14:44
Студворк — интернет-сервис помощи студентам
тепер при нажатии вверх или вниз выдает вот это
Query failed: 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 'WHERE id = '0'' at line 1
$t = "SELECT corder FROM $dbTable WHERE id = '%d'";
Не нужно переменные численного типа в кавычки обрамлять.
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
12.11.2011, 14:50  [ТС]
Цитата Сообщение от forgergg Посмотреть сообщение
Не нужно переменные численного типа в кавычки обрамлять.
я пробовала без обрамления ошибку выдает
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.11.2011, 15:02
все неправильно!
почему в function_lip.php вызываются ф-ии?? Что там делает эта строка
Цитата Сообщение от little_dita Посмотреть сообщение
$dbTable = "aboniment";
??
и это
Цитата Сообщение от little_dita Посмотреть сообщение
// Изменение уровня материала в списке
// Change level of letter in list
$params_ord_id = (isset($_REQUEST['catalog_ord_id'])) ? (int)$_REQUEST['catalog_ord_id'] : -1;
$params_ord_type = (isset($_REQUEST['catalog_ord_type'])) ? (int)$_REQUEST['catalog_ord_type'] : -1;
и вот это
Цитата Сообщение от little_dita Посмотреть сообщение
// Изменение уровня элемента в БД и списке
if ($params_ord_id != -1 && $params_ord_type != -1)
{
$getParamsCorder = -1;
$getParamsCorder = GetCorderForSwap($params_ord_id, $tableName);
$params_ord = $getParamsCorder;
SwapOrder($params_ord_id, $params_ord_type, $params_ord, $getParamsCorder, $tableName); header("Location: function_lib.php");
exit();;
}
Это все должно быть в файле обработчике, а в function_lip.php только ф-ии (не вызов ф-ии, а их опрделение, это разные вещи).
И тут переход не правильный
header("Location: function_lib.php");
exit();;
Должен быть переход на файл с формой, т.е., то что отображается в браузере
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
12.11.2011, 15:16  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
function_lip.php
так надо
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
 
include "../config.php";
 
// * Важно, что изменение уровня материалов в списке идет до получения списка материалов
 
    // Изменение уровня материала в списке
    function SwapOrder($__ord_id, $__ord_type, $__ord, $__corder, $dbTable)
    {
        if($__corder == $__ord)
        {
                        $__ord_2 = -1;
                        $__ord_id_2 = -1;
            
                        if($__ord_type == 0) 
                                $query = "
                                        SELECT id, corder 
                                        FROM $dbTable 
                                        WHERE (corder < $__ord) 
                                        ORDER BY corder DESC 
                                        LIMIT 1
                                ";
                        else
                                $query = "
                                        SELECT id, corder 
                                        FROM $dbTable  
                                        WHERE (corder > $__ord) 
                                        ORDER BY corder 
                                        LIMIT 1
                                ";
                        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
            {
                                $__ord_id_2 = $line["id"];
                                $__ord_2 = $line["corder"];
                        }
                        
                
                        if($__ord_id_2 != -1)
            {
                                $query = "UPDATE $dbTable SET corder = $__ord_2 WHERE id = $__ord_id";
                                $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                
                                $query = "UPDATE $dbTable SET corder = $__ord WHERE id = $__ord_id_2";
                                $result = mysql_query($query) or exit("Query failed: ". mysql_error());
                        }
                }
    }
 
//  Возвращает последний номер в списке
//  Эта ф-я нужна при добавлении материала, чтобы увеличить его номер на ед-цу (поле corder)
//
function getOrder($dbTable)
{
    $last_ord = 0;
    
        $query = "SELECT if(MAX(corder) IS NULL, 0, MAX(corder) + 1) AS ord FROM $dbTable";
        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $last_ord = $line["ord"];
        
    return $last_ord;
}
    
//  Получить значения из corder
        function GetCorderForSwap($id, $dbTable)
        {
            $t = SELECT corder FROM $dbTable WHERE id = '%d';
            $query = sprintf($t, mysql_real_escape_string($id));
 
            $result = mysql_query($query) or exit("Query failed: " . mysql_error());
            if ($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $cordPar = $line["corder"];
 
            return $cordPar;
        }
        header("Location: aboniment.php");
        exit();;
        }
?>
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.11.2011, 15:23
Цитата Сообщение от little_dita Посмотреть сообщение
include "../config.php";
тоже убери

Добавлено через 1 минуту
этот файл ни от чего не зависит, поэтому не стоит к нему что то подключать.
Только там где ты вызываешь эти ф-ии, нужно уже подключение к БД, так как ф-ии используют запросы к БД
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
12.11.2011, 15:31  [ТС]
т.е файл так выглядить должен?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
//  Возвращает последний номер в списке
//  Эта ф-я нужна при добавлении материала, чтобы увеличить его номер на ед-цу (поле corder)
//
function getOrder($dbTable)
{
    $last_ord = 0;
    
        $query = "SELECT if(MAX(corder) IS NULL, 0, MAX(corder) + 1) AS ord FROM $dbTable";
        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $last_ord = $line["ord"];
        
    return $last_ord;
}
    
//  Получить значения из corder
        function GetCorderForSwap($id, $dbTable)
        {
            $t = "SELECT corder FROM $dbTable WHERE id = '%d'";
            $query = sprintf($t, mysql_real_escape_string($id));
 
            $result = mysql_query($query) or exit("Query failed: " . mysql_error());
            if ($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $cordPar = $line["corder"];
 
            return $cordPar;
        }
        header("Location: aboniment.php");
        exit();
?>
Добавлено через 4 минуты
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Только там где ты вызываешь эти ф-ии, нужно уже подключение к БД, так как ф-ии используют запросы к БД
та может тогда лучше файл так написать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function getOrder($dbTable)
{
    $last_ord = 0;
    
        $query = "SELECT if(MAX(corder) IS NULL, 0, MAX(corder) + 1) AS ord FROM $dbTable";
        $result = mysql_query($query) or exit("Query failed: ". mysql_error());
        if($line = mysql_fetch_array($result, MYSQL_ASSOC))
                $last_ord = $line["ord"];
        
    return $last_ord;
}
?>
так же можно как я поняла там больше не чего записывать не надо?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.11.2011, 15:50
Цитата Сообщение от little_dita Посмотреть сообщение
т.е файл так выглядить должен?
одну ф-ю потеряла. дальше не понял вопроса.
Оставь файл как в предыдущем посте, просто не надо туда вписывать всякие инклуды.

Можешь записывать другие ф-ии (определение ф-ий, а не вызовы), только если они не требуют подключения других файлов.

Понимаешь, дело не только в этих ф-ях, а вообще, я предложил вынести их отдельный файл, чтобы файл обработки не был слишком большим.
В function_lib.php ф-ии сами по себе (и не только в function_lib.php, а вообще ф-я такая вещь), как бы действие в потенциале, они ничего не делают, пока их не вызовут.
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
14.11.2011, 15:58  [ТС]
Love_and_Peace,
все работает и добавляется
сделал кнопки ввер и вниз
а файл который это делает
corder.php такой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
  
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../config.php";
  include_once "function_lib.php";
  $dbTable = 'aboniment';
  $cordPar = getOrder($dbTable);
 
// Изменение уровня элемента в БД и списке
        if ($params_ord_id != -1 && $params_ord_type != -1)
        {
            $getParamsCorder = -1;
            $getParamsCorder = GetCorderForSwap($params_ord_id, $tableName);
 
            $params_ord = $getParamsCorder;
        SwapOrder($params_ord_id, $params_ord_type, $params_ord, $getParamsCorder, $tableName);
        header("Location: aboniment.php");
        exit();
        }
?>
но что то ведь в нем упустила ведь так?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
14.11.2011, 16:22
Цитата Сообщение от little_dita Посмотреть сообщение
но что то ведь в нем упустила ведь так?
ты же говоришь, что все работает.
Так, не точность в коде
Цитата Сообщение от little_dita Посмотреть сообщение
$dbTable = 'aboniment';
а сбда передаешь имя переменной $tableName. поменяй ее на $dbTable
Цитата Сообщение от little_dita Посмотреть сообщение
SwapOrder($params_ord_id, $params_ord_type, $params_ord, $getParamsCorder, $tableName);
а почему все это действие вынесено в отдельный файл? и где переменные
PHP
1
2
3
4
// Изменение уровня материала в списке
// Change level of letter in list
$params_ord_id = (isset($_REQUEST['catalog_ord_id'])) ? (int)$_REQUEST['catalog_ord_id'] : -1;
$params_ord_type = (isset($_REQUEST['catalog_ord_type'])) ? (int)$_REQUEST['catalog_ord_type'] : -1;
, которые должны быть перед кодом в твоем посте.

Добавь это все в свой файл обработки
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
15.11.2011, 00:38  [ТС]
Love_and_Peace,
я хочу проста сделать отдельно файл который бы отвечал за увеличение и уменьшение corder

Добавлено через 27 минут
Love_and_Peace,
у меня файл обработки такой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
  
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../config.php";
  include_once "function_lib.php";
  $dbTable = 'aboniment';
  $cordPar = getOrder($dbTable);
 
        // * Важно, что изменение уровня материалов в списке идет до получения списка материалов
    
         // Изменение уровня материала в списке
        // Change level of letter in list
        $params_ord_id = (isset($_REQUEST['catalog_ord_id'])) ? (int)$_REQUEST['catalog_ord_id'] : -1;
        $params_ord_type = (isset($_REQUEST['catalog_ord_type'])) ? (int)$_REQUEST['catalog_ord_type'] : -1;
    
        // Изменение уровня элемента в БД и списке
        if ($params_ord_id != -1 && $params_ord_type != -1)
        {
            $getParamsCorder = -1;
            $getParamsCorder = GetCorderForSwap($params_ord_id, $dbTable);
 
            $params_ord = $getParamsCorder;
        SwapOrder($params_ord_id, $params_ord_type, $params_ord, $getParamsCorder, $dbTable);
        gk_redirect($activation_file);
        }
 
  if(empty($_POST['cat'])) links("Отсутствует категория");
  if(empty($_POST['age'])) links("Не указан возраст ");
 
$query = "INSERT INTO aboniment 
  (
`cat`,
`age`,
`time`,
`days`,
`price1`,
`price2`,
`price3`,
`price4`,
`corder`
   )
VALUES
  (
'".$_POST['cat']."',
'".$_POST['age']."',
'".$_POST['time']."',
'".$_POST['days']."',
'".$_POST['price1']."',
'".$_POST['price2']."',
'".$_POST['price3']."',
'".$_POST['price4']."',
$cordPar
)";
 
$result = mysql_query($query);
if(!$result) die ('Чет не то' . mysql_error());
 
header("Location: aboniment.php?page=".$_GET['page']); 
exit();
 
 
  function links($msg)
  {
    echo "<p>".$msg."</p>";
    echo "<p><a href=# onClick='history.back()'>Вернуться к правке</a></p>";
    echo "<p><a href=aboniment.php>Администрирование абониментов</a></p>";
    exit();
  }
?>
все добавляется в кордер вписывается большее значение
сам файл aboniment.php такой нам ссылка вверх и вниз не работают
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  require_once("../config.php");
  $titlepage="Управление блоком";
  include "../header.php";  
  include "../util/sitebar_fok.php"; 
 
  if(!preg_match("|^[\d]*$|",$_POST['page'])) puterror("Ошибка при обращении к блоку");
  $page = $_GET['page'];
  if(empty($page)) $page = 1;
 
  $query = "SELECT id,
                   cat,
                   age,
                   time,
                   days,
                   price1,
                   price2,
                   price3,
                   price4
            FROM aboniment";
  $new = mysql_query($query);
 
if ($new)
  {
    ?>
<a href=addform.php>Добавить</a>
<table cellpadding="0" cellspacing="0" border="0" >
        <tr>
    </tr>
    </table><br>
    <table width=100% class=bodytable border=1 align=center cellpadding=5 cellspacing=0 bordercolorlight=gray bordercolordark=white>
      <tr class=tableheadercat align="center">
        <td width=120><p class=zagtable>Категория</p></td>
        <td width=60%><p class=zagtable>Возраст</p></td>
        <td colspan=4><p class=zagtable>Действия</p></td>
      </tr>
    <?php
    while($news = mysql_fetch_array($new))
    {
      echo "<tr $colorrow >
              <td><p class=help align=center>".$news['cat']."</p></td>
              <td><p class=help align=center>".$news['age']."</p></td>
              <td align=center><p><a href=del.php?start=$start&id=".$news['id']." title='Удалить'>Удалить</a></td>
              <td align=center><p><a href=editform.php?start=$start&id=".$news['id']." title='Редактировать'>Исправить</a></td>
              <td align=center><p><a href=add?catalog_ord_id=$id&catalog_ord_type=0>вверх</a></td>
              <td align=center><p><a href=add.php?catalog_ord_id=$id&catalog_ord_type=1>вниз</a></td>
            </tr>";
    }
    echo "</table>";
  }
  else puterror("Ошибка при обращении к блоку");
 
  
  echo "</td></tr></table>";
include "../footer.php";
?>
именно они и не работают

Добавлено через 1 час 30 минут
если нажимаю например вверх выдает вот то
Query failed: 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 ') ORDER BY corder ' at line 3

Добавлено через 2 часа 39 минут
подскажите что эта ошибка означает

Добавлено через 2 часа 52 минуты
а если такую ссылку делаю
<td align=center><p><a href=add.php?catalog_ord_id=".$news['id']."&catalog_ord_type=0>вверх</a></td>
<td align=center><p><a href=add.php?catalog_ord_id=".$news['id']."&catalog_ord_type=1>вниз</a></td>
то в таблице проста пустая строка сознается с новым id

Добавлено через 16 минут
Love_and_Peace,
вроде поняла в чем ошибка
PHP
1
<a href=add.php?catalog_ord_id=$id&catalog_ord_type=0>вверх</a>
что именно передает $id
потому что при переходе по этой ссылки я перехожу сюда
adminka/aboniment/add.php?catalog_ord_id=&catalog_ord_type =1
t.e это $id не определяется

Добавлено через 13 минут
при переходи на эту страницы
Цитата Сообщение от little_dita Посмотреть сообщение
adminka/aboniment/add.php?catalog_ord_id=&catalog_ord_type =1
пишется такая надпись
Query failed: 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 ') ORDER BY corder ' at line 3

Добавлено через 16 секунд
при переходи на эту страницы
Цитата Сообщение от little_dita Посмотреть сообщение
adminka/aboniment/add.php?catalog_ord_id=&catalog_ord_type =1
пишется такая надпись
Query failed: 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 ') ORDER BY corder ' at line 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2011, 00:38

Ошибка в запросе
$query_change_slider = &quot;UPDATE `slider` SET (`title_lt` = '{$str}', 'text_lt' = '{$str}', `title_en` = '{$str}', `text_en` = '{$str}',...

Ошибка в sql запросе
Помогите разобраться в чем ошибка! Только начинаю работать с php и решил сделать небольшую запись в базу данных, но когда замутили скрипт...

Ошибка при запросе в БД
Есть ajax запрос, который должен проверять зарегистрирован ли логин. В теории все верно. Но результат таков, что php постоянно возвращает...

Ошибка в SQL запросе
Доброй ночи, помогите пожалуйста разобраться с запросом. Я создаю подготовленный запрос в бд SQLite3 собственно метод выглядит так: ...

Ошибка в запросе SQL
Здравствуйте! Есть код он занимается выборкой имени, фамилии и т.д, только тех кто состоит в друзьях, но конфликт состоит в том, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru