نمایش لیست دسته بندی در PHP PDO

- 2 هفته پیش
توسط Alimotreb آپدیت شد
رایموند دراگون ( 34748 تجربه )
2 هفته پیش

درود دوستان...
یه تابع نوشتم که لیست دسته بندی در قسمت فرم ارسالی نمایش دهد
کد زیر:

function category($title= 0, $sub = ''){
    global $db;
    $query = $con->prepare("SELECT * FROM categories WHERE title = :title");

    if($query->num_rows > 0){
        while($row = $query->fetch_assoc()){
            echo '<option value="'.$row['id'].'">'.$sub.$row['title'].'</option>';
            category($row['id'], $sub.'---');
        }
    }
}

توابع فراخوانی:

<?php category(); ?>

ارتباط با پایگاه داده:

try {
$con = new PDO("mysql:host={$host};dbname={$db_name}", $username, $password);
}

catch(PDOException $exception){
echo "Connection error: " . $exception->getMessage();
}

عکس پایگاه داده:

http://s9.picofile.com/file/8350882050/categorie.png

عکس صفحه فرم ارسالی بهم ریخته:

http://s8.picofile.com/file/8350882092/_create_php.png

این توابع فراخوانی می کنم صفحه فرم بهم می ریزد و کار نمی کنه...

بهترین پاسخ انتخاب شده توسط رایموند دراگون
Alimotreb
2 هفته پیش

سلام
@RaymondDragon

کوئری رو باید اگر از متد های PDO استفاده میکنید BindParam کنید
کد هاتون کد های mysqli هست
Bind کنید execute کنید
بعد اون fetch بگیرید و ...

Alimotreb ( 23567 تجربه )
2 هفته پیش

سلام
@RaymondDragon

کوئری رو باید اگر از متد های PDO استفاده میکنید BindParam کنید
کد هاتون کد های mysqli هست
Bind کنید execute کنید
بعد اون fetch بگیرید و ...

رایموند دراگون ( 34748 تجربه )
2 هفته پیش

@Alimotreb
مشکل حل شد ممنون

try{
    $sql = "SELECT * FROM categories";
    }catch(Exception $ex){
        $ex->getMessage();
    }
<select class="form-control" id="Select1" name="cat">
       <?php foreach($con->query($sql) as $output) {?>
            <option><?php echo $output["title"];?></option>
      <?php } ?>
</select>
Alimotreb ( 23567 تجربه )
2 هفته پیش

سلام
@RaymondDragon

مخلصم برادر ، سلامت باشید

برای ارسال پاسخ باید وارد سایت شوید