2015-01-09 4 views
0

Хорошо, надеюсь, это возможно. Вот что я пытаюсь сделать. У нас есть система, которая обрабатывает наши IT-билеты, cmdb, инвентарь и т. Д. То, что мне было поручено сделать, - это создать QR-код, который идет на оборудование в нашем центре обработки данных. Поэтому, если кому-то нужно быстро получить информацию, они просто сканируют штрих-код, и он возвращает ip-адрес, make, модель, информацию о гарантии и т. Д. Эта часть этого я уже выполнил. Я понял, что мне нужно будет сделать страницу для каждого оборудования. Это может занять некоторое время, и я чувствую, что есть лучший способ. Я написал все в php, в программном обеспечении управления - это карта, показывающая, как таблицы связаны с первичными ключами и т. Д. Мне интересно, есть ли способ сканировать qrcode на устройстве, например, его идентификатор, отправить его через браузер в sql-запрос?Можно ли передавать данные qrcode в браузер для поискового запроса

+1

поищите много, прежде чем задавать какие-либо вопросы. – NimaNr

+0

просто создайте уникальный значок QR для каждого отдельного элемента оборудования, который вы хотите пометить. И укажите код по адресу http://www.example.com/info.php?id= ', где' '- это идентификатор определенной части оборудования, указанной в вашей базе данных. Легко делает это ... – giorgio

ответ

0

вы можете использовать URL QR как это: URL-адрес может нести информацию метод GET, например: http://www.example.com/index.php?PartID=your_unique_id то в вашем PHP идти, как это:

<?php 
if(isset($_GET['PartID'])){ 
$part_id=strip_tags($_GET['PartID']); 
$query="SELECT * FROM Database WHERE `part_ID`='".$part_id."'"; 
# get your query answer through mysqli() function 
} 
?> 
+0

Вот мой запрос: $ запрос = «SELECT systeminfo.workstationid, networkinfo.ipaddress, systeminfo.workstationname, systeminfo.manufacturer, systeminfo.model, systeminfo.servicetag, resourcelocation.resourceid, resources.warrantyexpiry ИЗ SystemInfo РЕГИСТРИРУЙТЕСЬ NetworkInfo ON systeminfo.workstationid = networkinfo.workstationid РЕГИСТРИРУЙТЕСЬ resourcelocation ON systeminfo.workstationid = resourcelocation.resourceid РЕГИСТРИРУЙТЕСЬ ресурсы ON resourcelocation.resourceid = resources.resourceid где networkinfo.ipaddress = '10 .1.2.102' AND warrantyexpiry IS NOT NULL ", –

+0

то, что вы ждёте? Продолжайте и создайте свой qr таким образом: http://www.example.com/index.php?PartID=10.1.2.102 – NimaNr

0

Я предполагаю, что вы используете webapp для сканирования этих qr-кодов.

Я отправил запрос AJAX Post на сервер php. Сценарий PHP затем получит соответствующую информацию для идентификатора штрих-кода.

Если вам нужна дополнительная помощь, попробуйте быть более конкретным в отношении того, с чем вы столкнулись.

+0

Я использую приложение для сканирования кода qr на ipad. Просто проверить вещи прямо сейчас, если мне нужно что-то лучше, это не проблема. Но, похоже, он работает для того, что мне нужно. Приложение работает так, как сейчас. Но его не очень динамично в том смысле, что я должен создать отдельную страницу и sql-запрос для каждого устройства. Не большая сделка, потому что ее просто копия другой страницы и все, что мне нужно сделать, это изменить идентификатор в запросе. Это также приводит к тонне страниц. Прошу прощения, я не программист в глубине души, я просто знаю, что PHP слишком опасен. Это просто приложение для использования на работе. Я просто инженер сети –

0

вы можете создать QRCode, который содержит URL-адрес, как в примере www.mysite.com/index.php?type=inventory&id=1

сделать это здесь: https://www.the-qrcode-generator.com/

в index.php вы можете восстановить GET переменной типа и идентификатор и получать данные из базы данных как это:

$query = "SELECT * FROM ".$_GET['type']." WHERE id = '".$_GET['id']."'"; 
+0

учтите, что если вы положите '$ _GET ['id']' непосредственно в свой запрос, ваш код будет иметь дыру в безопасности. – NimaNr

+0

да ... вы правы. Это риск, но я хочу только показать процедуру, чтобы получить запись базы данных из qrcode самым простым способом. – goldlife

+0

Не беспокойтесь о безопасности в этом смысле. Это не интернет-выход, и я статически устанавливаю разрешенные MAC-адреса. –

Смежные вопросы