سوال

دوستان کسی میدونه این ارور برای چیه؟

بازدید286پست ها3آخرین فعالیت2 سال پیش
0
2

این ارور هست :

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\wamp64\www\IranShop\order.php on line 32

و این هم کد :

?php>
include ("includes/header.php");
$link = mysqli_connect("localhost", "root","", "shop_db");
if (mysqli_connect_errno())
exit("خطایی با شرح زیر رخ داده است".mysqli_connect_error());
$p_code=0;
if (isset($_GET['id']))
$p_code = $_GET['id'];
if (!(isset($_SESSION["state_login"]) && $_SESSION["state_login"] === true)) {
?>
<br/>
<span style='color: red;'><b>برای خرید پستی محصول انتخاب شده باید وارد سایت شوید</b></span>
<br/><br/>
در صورتی که عضو فروشگاه هستید برای ورود
<a href='login.php' style='text-decoration: none;'><span style='color: blue;'><b>ط§غŒظ†ط¬ط§</b></span></a>
کلیک کنید
<br/>
و در صورتی که عضو نیستید برای ثبت نام در سایت
<a href='register.php' style='text-decoration: none;'><span style='color: green;'><b>ط§غŒظ†ط¬ط§</b></span></a>
کلیک کنید
<br/><br/>
<?php exit(); } $query = "SELECT * FROM products WHERE p_code='$p_code'"; $result = mysqli_query($link,$query); ?>
<form name="order" action="action_order.php" method="POST">
<table style="width: 100%" border="1px">
<tr><td style="width: 60%;">

<?php if ($row = mysqli_fetch_array($result)){ ?>
<br/>
<table style="width: 100%;" border="0" style="margin-right: auto;margin-right: auto;">
    <tr>
        <td style="width: 22%;">کد کالا<span style="color: red;">*</span></td>
        <td style="width: 78%;"><input type="text" id="p_code" name="p_code" value="<?php echo ($p_code);?>"
                                       style="background-color: lightgray;" readonly /></td>
    </tr>
    <tr>

3 پاسخ

0

ارور اول داره میگه:
پارامتر اول که فرستاده شده برای اون تابع (که مربوط به دیتابیس هست) اشتباه و یک متغییر از نوع Boolean فرستاده شده که تابع انتظارش رو نداشته و برای همون ارور داده (به احتمال زیاد ورودی ها مشکل داشتن)

دوست عزیز کدی که فرستادی متاسفانه راست چین شده و خوانایی لازم رو نداره کد های PHP منظورمه

0

ارور توی اون فایل در خط 32 رخ دادع ممنون میشم تصاویر دقیق تری ارسال کنید از اون فایل php که بنده حداقل بفهمم خط 32 کجای کد شماست
با تشکر

0

ولی مشکل هر چی هست از متغییر $result هست که برای تابع mysqli_fetch_array فرستاده شده و مقدارش از نوعی که تابع انتظار داشته نبوده:
مثلا باید رشته می بوده مثل این : "dfsgdfgdfg"
اما یک مقدار بولین بوده: (true/false) یا 0 یا 1

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

این سوال حل نشده است!

این سوال هنوز حل نشده یا به پاسخ بهتری نیاز دارد. برای پاسخ به این سوال کافیست وارد حساب کاربری خود شوید.