Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
А как соединены таблицы товар и опции? при составлении запроса не забудьте в селекте их связать, а то выберете очень много строк...добрый день.
есть 2 таблицы
tovar opcion
нужно одним запросом выбрать данные при условиях
у tovar id=$id and product > 0
у opcion id=$id and opcions > 0
подскажите плиз
к сожалению не работает выдаетSELECT tovar.*, opcion.* FROM tovar, opcion WHERE tovar.id=$id AND opcion.id=$id AND tovar.product > 0 AND opcion.opcion > 0
Notice: 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 'WHERE `tovar.id` = '134' AND `opcion.id'= at line 1
Error No: 1064
связаны id и много не будет в tovar по любому будет 1 запись, в opcion максимум 6. вообще мне надо вывести num-rows, смысл в том что если будет больше 0, то в листинге товаров появится надпись под заказ, а в карточке уже будет видно какой то опции просто не хватает или всего товара. в базу заносится не минусовое значение а нормально. если в какой то опции будет стоять 1 значит не хватает 1 товара по этой опции.А как соединены таблицы товар и опции? при составлении запроса не забудьте в селекте их связать, а то выберете очень много строк...
а чему у вас равна переменная которая отвечает за $optionID ? Сдается мне что она пуста, поэтому и ошибка...Notice: 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 'WHERE `tovar.id` = '134' AND `opcion.id'= at line 1 Error No: 1064
к сожалению не работает выдает
я уже и сковычками пробовал и без ковычек одно и тоже.Код:Notice: 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 'WHERE `tovar.id` = '134' AND `opcion.id'= at line 1 Error No: 1064
связаны id и много не будет в tovar по любому будет 1 запись, в opcion максимум 6. вообще мне надо вывести num-rows, смысл в том что если будет больше 0, то в листинге товаров появится надпись под заказ, а в карточке уже будет видно какой то опции просто не хватает или всего товара. в базу заносится не минусовое значение а нормально. если в какой то опции будет стоять 1 значит не хватает 1 товара по этой опции.
она не пустая она равна 134 в ошибке это видноа чему у вас равна переменная которая отвечает за $optionID ? Сдается мне что она пуста, поэтому и ошибка...
спасибо попробую сегодняSELECT COUNT(opcion.id) FROM tovar, opcion
WHERE tovar.id=opcion.id
AND tovar.id=$id AND opcion.id=$id
AND tovar.product > 0 AND opcion.opcion > 0
В ошибке я вижу, что 134 должна быть равна tovar.id, а вот чему равна `opcion.id'= непонятно... Поэтому и предположил, что проблема в том, что вы передаете в этот селект.она не пустая она равна 134 в ошибке это видно
нет там все нормально, все передается, поискал в сети, вообще непонятно из за чего ошибкаВ ошибке я вижу, что 134 должна быть равна tovar.id, а вот чему равна `opcion.id'= непонятно... Поэтому и предположил, что проблема в том, что вы передаете в этот селект.
И база вам ответила, что у Вас ошибка в строчке WHERE `tovar.id` = '134' AND `opcion.id'= ---- а это означает, что `opcion.id'= ничему не равно...
SELECT COUNT(opcion.id) FROM tovar, opcion
WHERE tovar.id=opcion.id
AND tovar.id=$id AND opcion.id=$id
AND tovar.product > 0 AND opcion.opcion > 0