내가이 다음 코드 드루팔 모듈 MySQL의 오류 일부 사이트의 모듈에서
function q_cart_add($node) {
global $user;
//drupal_set_title('Добавление товара в корзину');
drupal_set_title('Товар добавлен в корзину');
if (!user_access('add to cart'))
return '<p>У вас не достаточно прав для добавления в корзину</p>';
if ($node -> type != 'kartochka')
return '<p>В корзину можно положить только товар</p>';
$added = false;
if ($user -> uid) {
$added = db_result(db_query('SELECT `added` FROM {q_cart} WHERE `uid` = %d, `nid` = %d', $user -> uid, $node -> nid));
if (!$added) {
db_query('INSERT INTO {q_cart} (`uid`, `nid`, `added`) VALUES (%d, %d, %d)', $user -> uid, $node -> nid, time());
}
} else {
foreach (isset($_COOKIE['q_cart']) && ($cart = json_decode($_COOKIE['q_cart'])) ? $cart : array() as $item)
if ($item -> nid == $node -> nid) {
$added = true;
break;
하지만 난이 오류가 (6) 드루팔의 관리자 패널의 보고서에서
: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 ' `nid` = 806' at line 1 query:
SELECT `added` FROM q_cart WHERE `uid` = 1, `nid` = 806 in file...
무슨 잘못이 코드 ? 조건이 AND
또는 OR
로 구분 될 필요가
WHERE `uid` = %d, `nid` = %d
:
'' '가 ... 문제이며, 그것은 부족 – Julien
조건을 인용하면 '123'대신 '123'을 사용할 수 있습니까? (인용문) – Avdept