soroushspirit
New Member
[FONT="]من یک فرم ارسال مطلب دارم مینویسم که در داخل اش می خوام موضوعات به صورت یک لیست قرار بگیره و کاربر موضوع مورد نظر اش رو انتخاب کنه و موضوع به دیتابیس ارسال بشه اما در ارسال موضوع و هنگام ادیت کردن مطلب مشکلات زیر به وجود میاد [/FONT]
[FONT="]جدول های دیتا بیس[/FONT]
[FONT="]جدول های دیتا بیس[/FONT]
Category --> field ha--> category_id , Category_name
Post --> Field ha --> id, title, description, content, visible, date, visit, tags, category_id
Post --> Field ha --> id, title, description, content, visible, date, visit, tags, category_id
[FONT="]
[/FONT]
[FONT="]فراخوانی موضوعات در لیست :[/FONT]
[/FONT]
[FONT="]فراخوانی موضوعات در لیست :[/FONT]
PHP:
<select name="category_id">
<?php
$query = "SELECT *
FROM category";
$category_set = mysql_query($query , $connection);
if(!$category_set){
die("Database query failed : " . mysql_error());
}
$category_count = mysql_fetch_array($category_set);
while($category_count = mysql_fetch_array($category_set)){
echo "<option value=\"{$category_count['category_id']}\">{$category_count['category_name']}</option>";
}
?>
</select>
دریافت موضوع انتخاب شده و ارسال به دیتابیس :
فراخوانی در بخش ادیت :
PHP:
$category_id = $_POST['category_id'];
$query = "INSERT INTO post (
title , description , content , date , visit , tags , category_id
) VALUES (
'{$title}' ,'{$description}' ,'{$content}' , ". mktime() ." , 0 , '{$tags}' ,{$category_id}
)";
فراخوانی در بخش ادیت :
PHP:
<?php
$query = "SELECT *
FROM category";
$category_set = mysql_query($query , $connection);
if(!$category_set){
die("Database query failed : " . mysql_error());
}
while($category_count = mysql_fetch_array($category_set)){
echo "<option value=\"{$category_count['category_id']}\"";
if($post['category_id'] == $category_count['category_id']){
echo " selected";
}
echo">{$category_count['category_name']}</option>";
}
?>
ارسال در بخش ادیت :
PHP:
$query = "UPDATE post SET
title = '{$title}' ,
description = '{$description}' ,
content = '{$content}' ,
visible = {$visible} ,
date = ". mktime() .",
visit = 0 ,
tags = '{$tags}'
WHERE id = " . $post_id ." ";
$result = mysql_query($query,$connection);
if (mysql_affected_rows() == 1 ){
[FONT="]1. id موضوع انتخابی کاربر مگه نباید به صورت : [/FONT]
[FONT="] باشه؟ پس چرا کار نکرد و من خیلی اتفاقی با این کد [/FONT]
[FONT="] تونستم id رو بگیرم و به دیتا بیس ارسال کنم؟؟[/FONT]
[FONT="] 2. تو بخش ادیت نمیدونم چظوری باید id موضوعی رو که کاربر تغییر داده رو بگیرم و دوباره برای دیتابیس ارسال کنم ؟ هر کاری می کنم نمیشه؟ [/FONT]
[FONT="] 3. تو قسمت ارسال مطلب وقتی یک پست ارسال میشه آخرین موضوعی که در دیتا بیس ثبت شده دیگه فراخوانی نمیشه مثلا اگر 3 تا موضوع داشته باشیم وقتی به دیتا بیس پست ارسال میشه دفعه بعد 2 تا موضوعی فراخوانی میشه و موضوع آخر دیتابیس فرا خوانی نمیشه مگر این که یک رفرش انجام بشه . [/FONT]
ممنونم
PHP:
$category_id = $category_count[$_POST['category_id']];
PHP:
$category_id = $_POST['category_id'];
[FONT="] 2. تو بخش ادیت نمیدونم چظوری باید id موضوعی رو که کاربر تغییر داده رو بگیرم و دوباره برای دیتابیس ارسال کنم ؟ هر کاری می کنم نمیشه؟ [/FONT]
[FONT="] 3. تو قسمت ارسال مطلب وقتی یک پست ارسال میشه آخرین موضوعی که در دیتا بیس ثبت شده دیگه فراخوانی نمیشه مثلا اگر 3 تا موضوع داشته باشیم وقتی به دیتا بیس پست ارسال میشه دفعه بعد 2 تا موضوعی فراخوانی میشه و موضوع آخر دیتابیس فرا خوانی نمیشه مگر این که یک رفرش انجام بشه . [/FONT]
ممنونم