السلام عليكم
اخي اعتقد ان المشكلة هو في امر اضافة المعلومات يجب عليك اضافة الى قاعدى البيانات رقم ال id الخاص في القسم الرئيسي
جرب هذا الكود بدل كود الامر لادخال في قاعدة البيانات
كود PHP:
mysql_query("INSERT INTO tasneef(tsn,joining)VALUES('$tsn','$tsn_id')")or die (mysql_error());
واذا ما مشي الحال هذا كود عملته لك على السريع كامل لما تحاول عمله وانشاء الله يشتغل من غير مشاكل
كود PHP:
<?php
$action=$_GET['action'];
if($action == "addcat")
{
$cat_id=$_POST['catid'];
$cat_name=trim($_POST['catid']);
if(empty($cat_id))
{
echo "عد للخلف واختار قسم لوضع قسم فرعي فيه";
exit();
}
if($cat_name == "")
{
echo "لم تقم بكتابة اسم القسم";
exit();
}
$cat_name=addslashes($cat_name);
$add=mysql_query("INSERT INTO tasneef (joining,tsn)VALUES('$cat_id','$cat_name')") or die(mysql_error());
if($add)
{
echo "تم اضافة قسم فرعي بنجاح";
} else {
echo "حدث خلل اثناء محاولة اضافة القسم الى قاعدة البيانات!!!<br> عد الى الخلف وحاول ثانية";
exit();
}
exit();
}
echo "<form name=\"addcat\" method=\"post\" action=\"$PHP_SELF?action=addcat\">
<select name=\"catid\" size=\"5\" multiple=\"multiple\">
<option name=\"0\" selected=\"selected\">اختر احد الاقسام التالية...</option>";
while($cat_row=mysql_fetch_array($cat_query))
{
$cat_id=$style_row['BRT'];
$cat_name=$style_row['tsn'];
echo "<option value=\"$cat_id\">$cat_name</option>";
$sub_query=mysql_query("SELECT * FROM tasneef WHERE joining='$cat_id' AND joining !='0' ORDER BY BRT");
while($sub_row=mysql_fetch_array($cat_query))
{
$sub_id=$sub_row['BRT'];
$sub_name=$sub_row['tsn'];
echo "<option value=\"$sub_id\"> >>> $sub_name</option>";
} //end of sub while
} // end if main while
mysql_free_result($sub_query);
mysql_free_result($cat_query);
echo "</select><br><br>
<input type=\"text\" name=\"cat_name\" size=\"50\" value=\"\">
<br><br>
<input type=\"submit\" value=\"اضف هذا التصنيف\">
<input type=\"reset\" value=\"مسحل الحقول\">
</form>";
?>
اذا مشي الحال معك يرجا الدعاء من قلبك الى شعب فلسطين والعراق ولبنان بالانتصار على الاعداء وبارك الله فيك وشكرا