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

Query failed: You have an error in your SQL syntax;

15.11.2011, 16:37. Показов 2170. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я повтарюсь но предыдущая тема проста уже запуталась
есть форма добавления
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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../header.php";  
  include "../util/sitebar_fok.php"; 
 
  include_once "function_lib.php";
 
  if(!defined("EDIT"))
  {
    $button = "Добавить";
    $action = "add.php";
    $cat = "";
    $age = "";
    $time = "";
    $days = "";
    $price1 = "";
    $price2 = "";
    $price3 = "";
    $price4 = "";
    $corder = "";
  }
?>
<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;
?>
add.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
<?php 
 
  require_once('../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);
        }
 
$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();
  }
?>
а вот и файл вывода
abonimetn.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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  require_once("../config.php");
  $titlepage="Управление блоком\n \"Новости\" $version";
  include "../header.php";  
 include "../util/sitebar_fok.php";
 include_once "function_lib.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.php?catalog_ord_id=$id&catalog_ord_type=1>вверх</a></td>
              <td align=center><p><a href=add.php?catalog_ord_id=$id&catalog_ord_type=0>вниз</a></td>
            </tr>";
    }
    echo "</table>";
  }
  else puterror("Ошибка при обращении к блоку");
 
  
  echo "</td></tr></table>";
include "../footer.php";
?>
вот здесь и проблема нажимаю вверх или в низ без разницы перехожу почему то по ссылки
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

как я поняла из ссылок $id не определяется
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2011, 16:37
Ответы с готовыми решениями:

PDO - Syntax error or access violation: 1064 You have an error in your SQL syntax
public function getAllGategoryId(){ $sql = &quot;SELECT id_cat FROM category WHERE show = yes...

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 '
чёто не робит &lt;?php include (&quot;db.php&quot;); session_start(); if (!empty($_SESSION) and !empty($_SESSION)){ if (isset($_GET))...

Ошибка: 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 ''','')'
Ребята, такая проблема: Есть денвер (PHPmyAdmin и т.д.) в каталоге www лежит мой сайт. В файле сайта - &quot;Untitled-2.php&quot; есть...

9
93 / 93 / 9
Регистрация: 20.02.2011
Сообщений: 210
15.11.2011, 16:47
Цитата Сообщение от little_dita Посмотреть сообщение
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

как я поняла из ссылок $id не определяется
SQL запрос в студию
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
15.11.2011, 16:56  [ТС]
djdish, имееш ввиду структуру моей таблицы?
0
93 / 93 / 9
Регистрация: 20.02.2011
Сообщений: 210
15.11.2011, 17:03
Цитата Сообщение от little_dita Посмотреть сообщение
djdish, имееш ввиду структуру моей таблицы?
я имею ввиду sql запрос который пытается что-то сделать, а ему мешает лишняя ")"
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
15.11.2011, 17:14  [ТС]
файл
function_lib.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
<?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;
        }
?>
0
93 / 93 / 9
Регистрация: 20.02.2011
Сообщений: 210
15.11.2011, 17:35
Цитата Сообщение от little_dita Посмотреть сообщение
WHERE (corder > $__ord)
скобки надо убрать в двух where
SQL
1
WHERE corder > $__ord
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
15.11.2011, 19: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 'ORDER BY corder LIMIT 1' at line 4

Добавлено через 37 минут
не ужели не кто не знает в чем тут проблема

Добавлено через 1 час 28 минут
блин помогите а то я уже сума сошла убрала вообше вот это
PHP
1
2
ORDER BY corder DESC 
                                        LIMIT 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 '' at line 4 в чем лин проблема то?
0
93 / 93 / 9
Регистрация: 20.02.2011
Сообщений: 210
16.11.2011, 10:26
Цитата Сообщение от little_dita Посмотреть сообщение
в чем лин проблема то?
попробуй в phpmyadmin этот запрос запустить изменив переменные на реальные значения, может у тя буква где русская а не латинская
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
16.11.2011, 10:31  [ТС]
djdish, спасибо я тут разобралась уже ошибка в другом была но всеравно спасибо)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
16.11.2011, 10:55
Цитата Сообщение от little_dita Посмотреть сообщение
for the right syntax to use near 'ORDER BY corder LIMIT 1' at line 4
у тя в поле corder че-нибудь есть, посмотри.
Если это поле пустое, попробуй добавить цифры вручную от 0 и на верх и заново проверь.
2. Ты не заменила $id в ссылках. У тя такой переменной нет (твой аналог, по-мойму $news['и тут что то']).
3. в запросе, в поле corder надо передавать целочисленный тип. В кавычки не нужно обрамлять переменную, которую передаешь в это поле
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2011, 10:55
Помогаю со студенческими работами здесь

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
SQL - запрос : CREATE TABLE IF NOT EXISTS `data` ( `id` int(5) NOT NULL auto_increment, `desсriрtion` text NOT NULL, `text`...

Строка 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 'index,te
Скажите пож что это значит и что мне зделать $sql = &quot;INSERT INTO sps (data,ip,fio,mail,adres,index,tel,soob) VALUES...

Выдает ошибку: 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 '
Привет, форумчане, возникла проблема с кодом Php. Написал код для кнопки лайков на сайте, а выдает ошибку: You have an error in your SQL...

Shodanhq - ошибка Error: Invalid search query, please check the query syntax
Собственно, такая проблема. Я думаю, что многие знакомы с такой поисковой системой, как shodanhq.com. В последнее время при поиске у меня...

В чем ошибка? mysqli->query , Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)
function getActivateLinkFromTable($login) { $mysqli = connectDB(); $result_set = mysqli-&gt;query(&quot;SELECT `activation` FROM `users` WHERE...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru