0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96

Ошибка со связью бд

17.09.2013, 16:24. Показов 1002. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять из-за чего
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
<?
 
require_once('db.php');
 
 
if(isset($_GET['action']) && $_GET['action']=='xls') {
    ini_set('display_errors', 1);
    xls();
}
 
$page = $_POST['page'];
$rp = $_POST['rp'];
 
if (!$page)
    $page = 1;
if (!$rp)
    $rp = 10;
$start = (($page - 1) * $rp);
 
//$sortname = $_POST['sortname'];
//$sortorder = $_POST['sortorder'];
$sortname = false;
$sortorder = false;
if (!$sortname)
    $sortname = 'key';
if (!$sortorder)
    $sortorder = 'asc';
 
 
$sort = "ORDER BY $sortname $sortorder";
$where = "";
/*if (isset($_POST['query'])) 
{
    $field = $_POST['qtype'];
    $where.=" WHERE ".$field." like '%".$_POST['query']."%'";
}*/
 
$items = $db->selectPage($total, "select key,ru,kz  from lang $where  $sort limit   ?d,?d", $start, $rp);
 echo mysql_error();
 $rows = array();
    foreach ($items as $key => $item)
    {
        $rows[] = array('id' => $key, 'cell' => array_values($item));
    }
    $data['page'] = $page;
    $data['total'] = $total;
    $data['records'] = sizeof($items);
    $data['rows'] = $rows;
    //echo mysql_error();
 
 
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    //header("Content-type: text/x-json");
    echo json_encode($data);
    
 
function xls() {
    global $db;
    $items = $db->selectPage($total, "select key,ru,kz  from lang ", $start, $rp);
    $xls = "<html><table border=1 style='border-collapse:collapse'><tr><td>ключ</td><td>Русский</td><td>Казахский</td></tr>";
    foreach($items as $row) 
        $xls.="<tr><td>".$row['key']."</td><td>".$row['ru']."</td><td>".$row['kz']."</td></tr>";
        
    $xls.="</table></html>";
    
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
 
header("Content-Disposition: attachment;filename=list.xls");
header("Content-Transfer-Encoding: binary ");
    echo $xls;
}
Вот ошибка
HTML5
1
2
3
SQL Error: 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 'key,ru,kz from lang ORDER BY key asc limit 0' at line 1 at Z:\home\localhost\www\ipgo\ajax.php line 38
 
Array(    [code] => 1064    [message] => 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 'key,ru,kz  from lang   ORDER BY key asc limit   0' at line 1    [query] => select SQL_CALC_FOUND_ROWS key,ru,kz  from lang   ORDER BY key asc limit   0    [context] => Z:\home\localhost\www\ipgo\ajax.php line 38
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2013, 16:24
Ответы с готовыми решениями:

Помогите с обратной связью связью
Существует Таблица 'Справочник цен' и Форма 'Заказы' на ней есть поле со списком куда подставлены значения из 'Справочник цен', как сделать...

SQL ошибка при добавлении сущности со связью
Использую WCF Data Services 5.6.3.0 Схема базы такая: Пытаюсь добавить новую сущность OrderItemEntryEF в полученный...

Ошибка 734 протокол управления ppp - связью был прерван
Виртуальная машина находится на физическом сервере. Поднял VPN сервер на ОС Win server 2008 на виртуальной машине встроенными средствами....

12
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 16:58
LitrianAs, попробуйте названия полей и таблицы заключить в обратные апострофы. Вот такие `lang`
1
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 17:02  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
LitrianAs, попробуйте названия полей и таблицы заключить в обратные апострофы. Вот такие `lang`
PHP
1
$items = $db->selectPage($total, "select 'key','ru','kz'  from 'lang'" .$where."  $sort limit   ?d,?d", $start, $rp);
не выходит(((
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 17:08
Цитата Сообщение от LitrianAs Посмотреть сообщение
'key','ru','kz'
LitrianAs, не те апострофы. Обратный апостроф находится на кнопке с буквой ё в английской раскладке
PHP
1
($total, "select `key`,`ru`,`kz`  from `lang` .$where.  $sort limit   ?d,?d", $start, $rp);
1
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 17:18  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
LitrianAs, не те апострофы. Обратный апостроф находится на кнопке с буквой ё в английской раскладке
PHP
1
($total, "select `key`,`ru`,`kz`  from `lang` .$where.  $sort limit   ?d,?d", $start, $rp);
Ну вроде как поменьше ошибка стала:
HTML5
1
2
3
SQL Error: 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 'key asc limit 0,15' at line 1 at Z:\home\localhost\www\ipgo\ajax.php line 34
 
Array(    [code] => 1064    [message] => 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 'key asc limit   0,15' at line 1    [query] => select SQL_CALC_FOUND_ROWS `key`,`ru`,`kz`  from `lang` ORDER BY key asc limit   0,15    [context] => Z:\home\localhost\www\ipgo\ajax.php line 3
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 17:20
Цитата Сообщение от LitrianAs Посмотреть сообщение
'key asc limit 0,15'
key - это же тоже поле? В апосторофы его...
0
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 17:27  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
key - это же тоже поле? В апосторофы его...
key поле,но не помогло взять в апострофы
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 17:27
Цитата Сообщение от LitrianAs Посмотреть сообщение
не помогает
Такая же ошибка?
0
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 17:31  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
Такая же ошибка?
Так вот как я написал
PHP
1
$items = $db->selectPage($total, "select 'key',`ru`,`kz`  from `lang`".$where." $sort limit   ?d,?d", $start, $rp);
а вот ошибка
HTML5
1
2
3
SQL Error: 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 'key asc limit 0,15' at line 1 at Z:\home\localhost\www\ipgo\ajax.php line 34
 
Array(    [code] => 1064    [message] => 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 'key asc limit   0,15' at line 1    [query] => select SQL_CALC_FOUND_ROWS 'key',`ru`,`kz`  from `lang` ORDER BY key asc limit   0,15    [context] => Z:\home\localhost\www\ipgo\ajax.php line 34
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 17:41
Во первых
Цитата Сообщение от LitrianAs Посмотреть сообщение
"select 'key',`ru`,`kz`
опять у Вас 'key' написано, а надо `key`
Во вторых
Цитата Сообщение от LitrianAs Посмотреть сообщение
'key asc limit 0,15'
key заменить на `key`. Это надо заменить в 25-ой строке, там где написано вот это
PHP
1
$sortname = 'key';
попробуйте написать так
PHP
1
$sortname = '`key`';
0
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 17:46  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
Во первых

опять у Вас 'key' написано, а надо `key`
Во вторых

key заменить на `key`. Это надо заменить в 25-ой строке, там где написано вот это
PHP
1
$sortname = 'key';
попробуйте написать так
PHP
1
$sortname = '`key`';
не то вывел))
Миниатюры
Ошибка со связью бд  
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
17.09.2013, 17:53
Цитата Сообщение от LitrianAs Посмотреть сообщение
не то вывел))
а если Вас смущаю кракозябры...
Проблемы с кодировкой решаются одним способом: надо правильно указать ее везде где только возможно.
Установите кодировку UTF-8 в следующих местах
1. В денвере (если пользуетесь) в файле конфигурации (точнее можно найти в гугле) настраивается кодировка

2. При создании базы данных

3. При создании таблицы

4. В текстовом редакторе для каждого файла в пункте меню "кодировка"

5. В каждом PHP файле между тегами <head> и </head> можно написать тег
Код HTML
HTML5
1
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8" />
6. В папке с вашими PHP файлами создать файл .htaccess
С текстом:
AddDefaultCharset UTF-8

7. При подключении к базе данных
Код PHP
PHP
1
2
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
0
0 / 0 / 2
Регистрация: 10.09.2013
Сообщений: 96
17.09.2013, 18:06  [ТС]
Цитата Сообщение от Garred Посмотреть сообщение
а если Вас смущаю кракозябры...
Проблемы с кодировкой решаются одним способом: надо правильно указать ее везде где только возможно.
Установите кодировку UTF-8 в следующих местах
1. В денвере (если пользуетесь) в файле конфигурации (точнее можно найти в гугле) настраивается кодировка

2. При создании базы данных

3. При создании таблицы

4. В текстовом редакторе для каждого файла в пункте меню "кодировка"

5. В каждом PHP файле между тегами <head> и </head> можно написать тег
Код HTML
HTML5
1
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8" />
6. В папке с вашими PHP файлами создать файл .htaccess
С текстом:
AddDefaultCharset UTF-8

7. При подключении к базе данных
Код PHP
PHP
1
2
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
да это знаю я через браузер он постоянно держит тут просто завново его запустил)

Добавлено через 11 минут
Цитата Сообщение от Garred Посмотреть сообщение
а если Вас смущаю кракозябры...
Проблемы с кодировкой решаются одним способом: надо правильно указать ее везде где только возможно.
Установите кодировку UTF-8 в следующих местах
1. В денвере (если пользуетесь) в файле конфигурации (точнее можно найти в гугле) настраивается кодировка

2. При создании базы данных

3. При создании таблицы

4. В текстовом редакторе для каждого файла в пункте меню "кодировка"

5. В каждом PHP файле между тегами <head> и </head> можно написать тег
Код HTML
HTML5
1
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8" />
6. В папке с вашими PHP файлами создать файл .htaccess
С текстом:
AddDefaultCharset UTF-8

7. При подключении к базе данных
Код PHP
PHP
1
2
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Решил проблему в бд вместо key поставил id походу mysql key не пропускает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2013, 18:06
Помогаю со студенческими работами здесь

Кнопка с обратной связью
Доброго времени суток. Знакомлюсь с WP. Столкнулся с проблемой, необходимо создать кнопку ,при в заимодействии с которой ,будет...

Предусилитель с обратная связью
Сабж в заголовке. http://**************************/download/file.php?id=17715&amp;sid=ea29b1bdc1e5e14cafafeba40f59769a интересует как...

DBGrid. Проблемы со связью
Здравствуйте! никак не могу справиться с проблемой. курсовая &quot;турфирма&quot;. Хочу, чтоб при выборе страны, и нажатии на кнопку &quot;О...

ШИМ с обратной связью
DY HOTT предлагал как-то схемку ШИМа на 555 таймере, довольно простую. Только, жаль, без обратной связи. Кто-нибудь знает, как влепить ее...

Проблема со связью в лесу
На опушке леса находятся 5 телемеханизированых скважин.работают на частоте УКВ 158,075.Проблема в том ,что на них периодически пробает...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru