Я строию аукционный дом. Я использую пакет nodejs-MySQL и у меня есть этот nodejs server.js
-кода для главной страницы, где несколько аукционов отображаются:Node.js MySQL: Select-statement зависит от строки запроса?
// loop
var pollingLoop = function() {
// Doing the database query
var query = connection.query('SELECT a.`id`,a.`product_id`,a.`price`,a.`random`,a.`price_end`,TIMESTAMPDIFF(SECOND,NOW(),a.`date_end`) AS duration,p.`price_retail` FROM `auctions` AS a LEFT JOIN `products` AS p ON p.`id` = a.`product_id` WHERE TIMESTAMPDIFF(SECOND,NOW(),a.`date_end`) > "-1" ORDER BY `duration` DESC,`id` DESC'),
auctions = [];
- Как я могу выполнить, что этот запрос изменяются при
$_GET['id']
доступен другомуSELECT
-стату сWHERE
-condition? Потому что я хочу добавитьWHERE auction='$_GET['id']'
за один аукцион, тогда (но серверный). - Есть ли способ сделать его более читаемым? Потому что когда я нажимаю ENTER
SELECT
-statement не будет работать вообще. Вот как это выглядит на nodejs-сервер-файлserver.js
: http://i.stack.imgur.com/37fDl.jpg
Спасибо. Теперь я пытаюсь получить идентификатор, но мой результат «неопределен», чем. С этим кодом: 'var qry = require ('url'). Parse (socket.handshake.url); var qry_id = qry.id; ' –
Не забудьте TRUE - .parse (socket.handshake.url, true); Что вы получите console.log (qry)? –
Да, я уже добавил «правда». Тогда он говорит об объекте объекта. Но если я набираю 'console.log (qry.path)' весь url показывает. Но как я могу получить конкретную строку запроса, например id? И почему он показывает URL-адрес socket.io, а не URL-адрес моего локального хоста? –