나는 이것에 집착하고 있으며, 나는 꽤 가깝다고 생각합니다. 많이 검색했지만 특정 상황에 대한 솔루션을 가진 사람을 찾을 수 없습니다.장바구니에 세션을 사용하여 여러 줄의 데이터를 저장할 수 없습니다.
나는 mysql을 사용하여 PHP로 쇼핑 카트를 만들고있다. 그것은 간단한 것이고, 로그인 한 다음 가게에 가서 '장바구니에 담기'버튼을 클릭하면 항목이 가격이 표시된 gridview에 표시되고 그 아래에는 구매 총액이 표시됩니다. 여러 줄의 데이터 (판매 단위, 사용자 이름, itemid 등)를 현재 세션에서 데이터베이스로 저장해야하는 경우 문제가 발생합니다. 이유는 알 수 없습니다. 일종의) 사용자가 페이지에 등록 할 때와 같은 방법입니다.
나는 데이터베이스에 eache SESSION 행의 내용을 저장 루프에 대한 을 생각하고이 (이것은 단지 예입니다 나는이 잘못 될 수 있음을 awhate 해요)
if (mysql_num_rows($result)!=0){
while ($_SESSION = mysql_fetch_array($result)){
$array[]= $_SESSION;
for($i=,$i<$array_rows;$i++){
mysql_query ("INSERT INTO purchase(username,gameid,amount_purchased) VALUES
('".$array[$i]."', '".$array[$i]."', '".$array[$i].")");
$array[$i]=$i+1;
}
}
같은 }
username, gameid, purchasedamount는 몇 가지 예입니다. 정말 바보 같은 질문인데 정말 죄송합니다. /
'($는 _SESSION =로 MYSQL_ASSOC ($ 결과)) {'그 이상한, 난 당신이 알 수없는 쿼리에서 선택한 결과로 뭘 보이지 않는 동안 이 삽입 루프의 일부 –
페이지간에 데이터를 전달하지 않으려는 경우 세션이 필요하지 않습니다.While 루프를'while ($ array = mysql_fetch_array ($ result)) {}'로 바꾸고'$ array [] = $ _ SESSION;'문을 제거해보십시오. 이것은 가까이에 도움이 될 것입니다 :) – Sam