Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2016, 21:45   #1
Hattak
Пользователь
 
Аватар для Hattak
 
Регистрация: 14.04.2016
Сообщений: 39
Печаль Не работает код!!!

Подскажите пожалуйста в чем ошибка?
динамический datalist не работает. уже 2 дня или 3 ковыряю.
3 файла
1й имя файла(test.html)
Код HTML:
<!DOCTYPE HTML>
<html>
<head>
    <title>Динамический datalist</title>
    <meta charset="utf-8"/>
    <script src="js/jquery-2.2.2.js"></script>
    <script src="js/myscript.js"></script>
	<title>Режим теста</title>
</head>

<body>
<form>
    <input type="text" list="myCompanies" name="pr" id="suggest"/>
	<datalist id="myCompanies">
 
	</datalist>
</form>

</body>
</html>
2й имя файла(suggest.php)
PHP код:
<?php
 
    $db         
mysqli_connect('localhost''root''372326230''entrydata');
 
    
$company    $_GET['pr'];
 
    
$sql        "SELECT pr FROM table1 WHERE pr like '$company%' ORDER BY pr";
 
    
$res        $db->query($sql);
 
    if(!
$res)
        echo 
mysqli_error($db);
    else
        while( 
$row $res->fetch_object() )
            echo 
"<option value='".$row->pr."'>";
 
?>
3й имя файла(myscript.js)
Код:
$(document)).ready(function(){
	$("#suggest").keyup(function(){
		$.get("suggest.php", {pr: $(this).val()}, function(data){
			$("datalist").empty();
			$("datalist").html(data);
		});
	});
});
я новичок в этом деле. не судите строго

Последний раз редактировалось Alex11223; 14.04.2016 в 21:51.
Hattak вне форума Ответить с цитированием
Старый 14.04.2016, 22:52   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что именно не работает-то? Что запрос возвращает, что в консоли JS (кнопка F12)?


Цитата:
Код:
    $company    = $_GET['pr'];
 
    $sql        = "SELECT pr FROM table1 WHERE pr like '$company%' ORDER BY pr";
Бобби не дремлет


https://www.google.com/search?q=sql+injection
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.04.2016, 07:27   #3
Hattak
Пользователь
 
Аватар для Hattak
 
Регистрация: 14.04.2016
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что именно не работает-то? Что запрос возвращает, что в консоли JS (кнопка F12)?



Бобби не дремлет


https://www.google.com/search?q=sql+injection
К моему глубочайшему сожалению я не понимаю где ошибка. Он раньше работал пока я не поменял имя в переменной.
Код HTML:
< !DOCTYPE HTML>
<html>
<head>
<title>Первая версия</title>
<meta charset="utf-8"/>
<script src="jQuery.js"></script>
<script src="myScript.js"></script>
</head>
<body>
 
<form>
	<input type="text" list="myCompanies"<!--вот тут--> name="company" <!-- вот тут -->id="suggest" />
	<datalist id="myCompanies">
 
	</datalist>
</form>
 
</body>
</html>
по логике. поменял и в других местах на соответствующее. а он перестал работать. в php все "name" заменил на ''pr''(в таблице у меня 2 значения id и pr) и "company" соответственно на название переменной из файле html.
PHP код:
< ?php
 
    $db         
mysqli_connect('localhost''root''372326230''entrydata');
 
    
$company    $_GET['company'];//в этой строке
 
    
$sql        "SELECT name FROM table1 WHERE name like '$company%' ORDER BY name";//и в запросе соответственно
 
    
$res        $db->query($sql);
 
    if(!
$res)
        echo 
mysqli_error($db);
    else
        while( 
$row $res->fetch_object() )
            echo 
"<option value='".$row->name."'>";
 
?>
</option> 
.js
Код:
$(document).ready(function(){
	$("#suggest").keyup(function(){
		$.get("suggest.php", {company: $(this).val()}, function(data){
			$("datalist").empty();
			$("datalist").html(data);
		});
	});
});
и js там где "company" я тоже заменил на "pr"
После всех этих манипуляций мной проведенных я не могу добиться чтоб он работал. Ошибки не вижу.

Последний раз редактировалось Hattak; 15.04.2016 в 08:04. Причина: js в тег кода обернул
Hattak вне форума Ответить с цитированием
Старый 15.04.2016, 08:14   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Ошибки не вижу.
А куда смотрите?
Говорю ж нажмите кнопку F12 и посмотрите что отправляется/возвращается и что в консоли JS, и расскажите об этом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.04.2016, 09:14   #5
Hattak
Пользователь
 
Аватар для Hattak
 
Регистрация: 14.04.2016
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А куда смотрите?
Говорю ж нажмите кнопку F12 и посмотрите что отправляется/возвращается и что в консоли JS, и расскажите об этом.
В условии если я правильно понял совет.

В 1й линии, 1й колонки файла .js . А как посмотреть что куда отправляет? Я только на глаз смотрю. Если речи о дебаге, то он в suggest.php отправляет на линию 3(там подключение к бд ошибки точно нет) и на линию 8 она пустая. Выше неё запрос на выборку из бд. вот тут я могу сомневаться.
"SELECT pr FROM table1 WHERE pr like '$company%' ORDER BY pr"
Не понимаю подчеркнутого, смущает слово like. Вот как-то так.
Hattak вне форума Ответить с цитированием
Старый 15.04.2016, 09:25   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так написано ж куда и на что смотреть в тексте ошибки. Скобка лишняя в 1 строке.
Цитата:
А как посмотреть что куда отправляет?
На вкладке Network.
Цитата:
смущает слово like
http://www.w3schools.com/sql/sql_like.asp
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.04.2016, 09:41   #7
Hattak
Пользователь
 
Аватар для Hattak
 
Регистрация: 14.04.2016
Сообщений: 39
По умолчанию

Ёксель то моксель. Вот ведь..... дела то какие. я мучился не видя скобку?))))))) всё заработало сразу же. СПАСИБО. Что я без вас делал бы.
Hattak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код linkoln_7 ASP.NET 3 05.10.2014 14:09
Не работает код sergeant94 БД в Delphi 11 19.06.2013 13:53
Не работает код Sylar9 Общие вопросы C/C++ 1 03.04.2012 19:32
Код не работает в IE asdasdasdasd HTML и CSS 5 24.08.2010 19:36