안녕하세요, 저는 정말 도움이 필요한 mysql 문제가 있습니다. 업데이트 내 코드 :mysql 업데이트 오류가 발생했습니다. '
$update = mysql_query("UPDATE products SET stock = stock + $quantity WHERE id = $product_id") or die(mysql_error());
mysql_error를이 다음 말한다 : 저 정말 sence하게하지 않습니다
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 '
. Btw. 모든 변수가 작동합니다.
내 코드를 업데이트해야한다는 것을 알고 있지만 작동해야합니다.
업데이트 :
$update = mysql_query("UPDATE products SET stock = stock + '1' WHERE id = '1'") or die(mysql_error());
그 코드는 이제 작동, 그래서 나에게 변수에 대해 뭔가 문자열 인을해야합니다. 어떻게 그들을 int로 만들 수 있습니까, 나는 (int) $ 변수로 시도 했습니까?
좋아, 방금 쿼리의 모든 변수에 intval ($ variable)을했지만 지금은 오류를 표시하지 않거나 아무것도 업데이트하지 않습니다. –
업데이트 할 부분이 있습니까? 어쩌면'id = 1'이 데이터베이스에 없거나'$ quantity'가 null이고,'stock'에 아무 것도 추가하지 않을 수도 있습니다. –
이봐, 내가 변수를 int로 변경하면'(int) $ variable'이됩니다. 0, 각 변수에. 왜 그게, 그리고 어떻게 해결합니까? –