Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/169: Рейтинг темы: голосов - 169, средняя оценка - 4.70
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355

Синтаксическая ошибка в запросе (syntax to use near '' at line 1)

08.08.2012, 12:36. Показов 32612. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ответ от сервера MySQL: 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
../public_html/blocks/block-polls.php, линия 22

Запрос номер 21.

Вот прилагаю этот сам файлик
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
<?php
if (!defined('BLOCK_FILE')) {
 Header("Location: ../index.php");
 exit;
}
 
global $CURUSER, $tracker_lang, $ss_uri;
 
  // Get current poll
$res = sql_query("SELECT * FROM polls ORDER BY added DESC LIMIT 1") or sqlerr(_FILE_,_LINE_);
  
  if($pollok=(mysql_num_rows($res))) {
          $arr = mysql_fetch_assoc($res);
          $pollid = $arr["id"];
          $userid = $CURUSER["id"];
          $question = $arr["question"];
          $o = array($arr["option0"], $arr["option1"], $arr["option2"], $arr["option3"], $arr["option4"],
            $arr["option5"], $arr["option6"], $arr["option7"], $arr["option8"], $arr["option9"],
            $arr["option10"], $arr["option11"], $arr["option12"], $arr["option13"], $arr["option14"],
            $arr["option15"], $arr["option16"], $arr["option17"], $arr["option18"], $arr["option19"]);
 
  // Check if user has already voted
          $res = sql_query("SELECT * FROM pollanswers WHERE pollid=$pollid AND userid=$userid") or sqlerr(__FILE__, __LINE__);
          $arr2 = mysql_fetch_assoc($res);
  }
 
  $blocktitle = $tracker_lang['poll'].(get_user_class() >= UC_MODERATOR ? "<font class=\"small\"> - [<a class=\"altlink\" href=\"makepoll.php?returnto=main\"><b>".$tracker_lang['create']."</b></a>]".($pollok ? " - [<a class=\"altlink\" href=\"makepoll.php?action=edit&pollid=$arr[id]&returnto=main\"><b>Редактировать</b></a>] - [<a class=\"altlink\" href=\"polls.php?action=delete&pollid=$arr[id]&returnto=main\"><b>Удалить</b></a>]" : "")."</font>" : "");
 
        if($pollok) {
          $content .= ("<p align=\"center\"><b>$question</b></p>\n");
          $voted = $arr2;
          if ($voted) {
            // display results
            if ($arr["selection"])
              $uservote = $arr["selection"];
            else
              $uservote = -1;
                        // we reserve 255 for blank vote.
            $res = sql_query("SELECT selection FROM pollanswers WHERE pollid=$pollid AND selection < 20") or sqlerr(__FILE__, __LINE__);
 
            $tvotes = mysql_num_rows($res);
 
            $vs = array(); // array of
            $os = array();
 
            // Count votes
            while ($arr2 = mysql_fetch_row($res))
              $vs[$arr2[0]] += 1;
 
            reset($o);
            for ($i = 0; $i < count($o); ++$i)
              if ($o[$i])
                $os[$i] = array($vs[$i], $o[$i]);
 
            function srt($a,$b) {
              if ($a[0] > $b[0]) return -1;
              if ($a[0] < $b[0]) return 1;
              return 0;
            }
 
            // now os is an array like this: array(array(123, "Option 1"), array(45, "Option 2"))
            if ($arr["sort"] == "yes")
                usort($os, srt);
 
            $content .= ("<table class=\"main\" align=\"center\" width=\"250\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
            $i = 0;
            while ($a = $os[$i]) {
              if ($i == $uservote)
                $a[1] .= "&nbsp;*";
              if ($tvotes == 0)
                      $p = 0;
              else
                      $p = round($a[0] / $tvotes * 100);
              if ($i % 2)
                $c = "";
              else
                $c = " bgcolor=\"#eeeeee\"";
              $content .= ("<tr><td width=\"1%\" class=\"embedded\"$c><nobr>" . $a[1] . "&nbsp;&nbsp;</nobr></td><td width=\"99%\" class=\"embedded\"$c><nobr>" .
                "<img src=\"./themes/$ss_uri/images/bar_left.gif\"><img src=\"./themes/$ss_uri/images/bar.gif\" height=\"12\" width=\"" . ($p * 3) .
                "\"><img src=\"./themes/$ss_uri/images/bar_right.gif\"> $p%</nobr></td></tr>\n");
              ++$i;
            }
            $content .= ("</table>\n");
            $tvotes = number_format($tvotes);
            $content .= ("<p align=\"center\">Голосов: $tvotes</p>\n");
          } else {
            $content .= ("<form method=\"post\" action=\"index.php\">\n");
            $i = 0;
            while ($a = $o[$i]) {
              $content .= ("<input type=\"radio\" name=\"choice\" value=\"$i\">$a<br />\n");
              ++$i;
            }
            $content .= ("<br />");
            $content .= ("<input type=\"radio\" name=\"choice\" value=\"255\">".$tracker_lang['blank_vote']."<br />\n");
            $content .= ("<p align=\"center\"><input type=\"submit\" value=\"".$tracker_lang['vote']."!\" class=\"btn\"></p>");
            $content .= ("</form>");
          }
        if ($voted)
          $content .= ("<div align=\"center\"><a href=\"polls.php\">".$tracker_lang['old_polls']."</a></div>\n");
        } else {
            $content .= "<table class=\"main\" align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td class=\"text\">";
            $content .= "<div align=\"center\"><h3>".$tracker_lang['no_polls']."</h3></div>\n";
            $content .= "</td></tr></table>";
        }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2012, 12:36
Ответы с готовыми решениями:

Синтаксическая ошибка в запросе
люди помогите понять что не так сервер не хочет выполнять запрос говорит в сроке запроса к базе ошибка вот код ф-ции где я прописываю...

Синтаксическая ошибка в запросе
При проведении документа расходная накладная выскакивает ошибка (Синтаксическая ошибка Максимум(Количество)). Скажите что не так, вчера...

синтаксическая ошибка в запросе
Здравствуйте форумчане, На этой строке показывает ошибку, не знаю, где она SqlCommand cmd = new SqlCommand( ...

9
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.08.2012, 15:21
там точно все есть, ничего нет недостающего?
Цитата Сообщение от M@ker Посмотреть сообщение
$res = sql_query("SELECT * FROM polls ORDER BY added DESC LIMIT 1") or sqlerr( __FILE__ , __LINE__ );
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
09.08.2012, 08:23
Цитата Сообщение от M@ker Посмотреть сообщение
"SELECT * FROM pollanswers WHERE pollid=$pollid AND userid=$userid"
Заключите переменные в апострофы.
SQL
1
SELECT * FROM pollanswers WHERE pollid='$pollid' AND userid='$userid'
Добавлено через 1 минуту
P.S. Сразу во всех SQL запросах в этом скрипте.
0
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 27
02.07.2015, 21:58
Аналогичная проблема. Код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ($category != "") {
    $sql = "SELECT * FROM $table_name WHERE cat_id = $category ORDER BY name";
    $result = @mysql_query($sql,$connection) or die(mysql_error());
} else if ($dis == "name") {
    $sql = "SELECT * FROM $table_name ORDER BY name";
    $result = @mysql_query($sql,$connection) or die(mysql_error());
    $order = "Name";
} else if ($dis == "category") {
    $sql = "SELECT * FROM $table_name ORDER BY cat_id DESC";
    $result = @mysql_query($sql,$connection) or die(mysql_error());
    $order = "Category";
} else {
    $sql = "SELECT * FROM $table_name ORDER BY name";
    $result = @mysql_query($sql,$connection) or die(mysql_error());
} //end if
Как исправить? Спасибо.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.07.2015, 09:57
Цитата Сообщение от mosaica Посмотреть сообщение
Аналогичная проблема
Цитата Сообщение от mosaica Посмотреть сообщение
Как исправить? Спасибо.
Ну и исправьте аналогично)
0
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 27
03.07.2015, 10:54
Нужно только в
PHP
1
 $sql = "SELECT * FROM $table_name WHERE cat_id = $category ORDER BY name";
?
Или как?
0
14 / 14 / 13
Регистрация: 03.07.2015
Сообщений: 130
03.07.2015, 11:16
PHP
1
$sql = "SELECT * FROM $table_name WHERE cat_id = '$category' ORDER BY name";
и $category должна быть перед этим обработана $category = mysql_real_escape_string($category);
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
03.07.2015, 11:20
Если в $category содержится число, то кавычки можно и не ставить.
0
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 27
03.07.2015, 11:31
Выдает ошибку, 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
0
14 / 14 / 13
Регистрация: 03.07.2015
Сообщений: 130
03.07.2015, 19:13
сделай echo $sql;
и посмотри, какой запрос получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2015, 19:13
Помогаю со студенческими работами здесь

Синтаксическая ошибка в запросе
Помогите пожалуйста с запросами. Те которые я написал, выдают кучу синтаксических ошибок. 1)Вывести список имен преподавателей...

Синтаксическая ошибка в запросе
Всем привет. Пишу приложение, взаимодействующие с БД Access, столкнулся с проблемой, что запросы update, insert и delete не выполняются, не...

Синтаксическая ошибка в запросе
я щас лопну от злости!!!! почему не работает String qwe = &quot;SELECT T.id FROM Ліки AS T&quot; + &quot;WHERE (SELECT...

Синтаксическая ошибка в запросе 1С
Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {Документ.ОказаниеУслуги.МодульОбъекта(42)}: Ошибка при вызове...

Синтаксическая ошибка в запросе
Здравствуйте! Пытаемся изменить документ &quot;Счет на оплату покупателю&quot;, его печатную форму, Для этого необходимо изменить запрос, заходим в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru