Logical Issue With Implode In MySQLi Statement

AbdullaScript • منذ 8 سنوات

السلام عليكم و رحمة الله وبركاته ..

 

المشكلة: بعد إضافه الايتمز (ID) في سشن شوبنج كارت و عرض معلومات الايتمز بناءا على الID لكل أيتم .. استخدمت ROUND(SUM(itme_price),2)) s لعرض كل ايتم بسعره الكوميوليتف .. يعني اذا اضافه اليورز مرتين راح يطلع العدد 2 و السعر دبل السعر الاصلي .. هذا الكود استخراج المعلومات من الداتا بيس واتمنى حل للمشكلة.

 

                                    $wherein = implode(',', $_SESSION['cart']);
                                    include_once(dirname(__FILE__).'/include/connection.php');
                                    $sql="SELECT * , ROUND(SUM(item_price),2) , COUNT(ID) FROM `products` WHERE `ID` IN ($wherein) GROUP BY `ID`";
                                    $res=$mysqli->query($sql) or die($mysqli->error.__LINE__);
                                    $rowsnum = $res->num_rows;
                                    echo @$sql;
                                    while( $row = mysqli_fetch_array($res,MYSQLI_ASSOC) ){
                                        echo"
                                        <tr>
                                            <td>
                                                <a href='#'>
                                                    <img src='img/detailsquare.jpg' alt='White Blouse Armani'>
                                                </a>
                                            </td>
                                            <td><a href='#'>$row[item_name]</a>
                                            </td>
                                            <td><input type='number' value='".$row['COUNT(ID)']."' min='1' max='$row[item_stock]' id='quan' name='quan' class='form-control' /></td>";
                                            echo"<td id='unitprice' name='unitprice'>".$row['ROUND(SUM(item_price),2)']."</td>";
                                            echo"<td>$0.00</td>
                                            <td>$0.00</td>
                                            <td><a href='#'><i class='fa fa-trash-o'></i></a>
                                            </td>
                                        </tr>
                                        ";
                                    }

 

بعد عمل var_dump للarray .. تظهر بشكل صحيح وهم IDs الايتمز الي اضافهم اليوزر في الشوبنج كارت!! .. صار لي يومين عالمشكلة هذي !! ..

 

Untitled.png

 

مثل ما تلاحظون بعد عمل echo للstatement يظهر الIDs بشكل صحيح وترتيب صحيح!! ..

وشكرا مقدما

كلمات دليلية:

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

AbdullaScript • منذ 8 سنوات

على راسي و جاري التجربة

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !