PDA

View Full Version : مشكلات اسكيوال نويسي



tux-world
دوشنبه 21 آذر 1390, 07:31 صبح
سلام. من يه قسمت براي برنامه نوشتم كه درس رو به پايه تحصيلي اضافه ميكنه. مثلا دو تا پايه داريم به نام هاي برنامه نويسي كامپيوتر - نقشه كشي ساختمان.
كاربر از طريق سلكت ميتونه نام درس و نام پايه رو انتخاب كنه. درس رو ميخوام موقعي كه به پايه اضافه ميكنم فقط يكبار بايد اضافه بشه. درس مثلا برنامه نويسي پايتون نبايد براي پايه برنامه نويسي كامپيوتر بيش از چند بار اضافه بشه.
در ديتابيس سه تا جدول دارم 1- شامل فقط ليست پايه 2- ليست دروس 3- جدول ليست دروس با پايه تحصيلي
خوب من اومدم از جدول ليست دروس كد درس رو برداشتم و با كد درس در جدول پايه تحصيلي مقايسه ميكنم و مشكلي ندارم اگه بود يعني اين درس ثبت شده
مشكلم اينه وقتي كاربر درس رو ثبت ميكنه براي يكي از پايه ها اين مورد جواب ميده كه درس بيش از يكبار ثبت نشه اگه كاربر پايه ديگه اي انتخاب كنه دستوراتم كار نميكنه و ميگه كه ثبت نشده و دائم ثبت ميكنه.
در واقع مشكلم همين پيدا كردن و ربط دادن كد پايه تحصيلي با كدهاي درس در جداول هستش.
كدهايي كه نوشتم اينه.
بعضي از مواقع اسكيوال ليست رو به صورت آرايه ميفرسته ولي هر چي با in_array چك ميكنم جواب نميده.


<?php
include('./database.php');
$name_dars="برنامه نويسي پايتون";
$name_paye="پايه تخصيلي برنامه نويسي با كامپيوتر";

$liste_doroos = mysql_fetch_array(mysql_query("SELECT * FROM `liste_doroos` WHERE `name_dars`='".$name_dars."'")); // پيدا كردن كد درس
$liste_paye = mysql_fetch_array(mysql_query("SELECT * FROM `liste_paye` WHERE `name_paye`='".$name_paye."'")); // پيدا كردن كد پايه تحصيلي

$doroose_paye = mysql_fetch_array(mysql_query("SELECT * FROM `doroose_paye` WHERE `code_dars`='".$liste_doroos['code_dars']."'")); //پيدا كردن كد درس از جدول ليست دروس با پايه تحصيلي. در اين قسمت بايد مقادير كددرس و كدپايه بايد بررسي بشه تا مورد مشابه ثبت نشه.
$sql = mysql_fetch_array(mysql_query("SELECT * FROM `doroose_paye` inner join `liste_paye` on `doroose_paye`.`code_paye`='".$liste_paye['code_paye']."'"));
if( $doroose_paye['code_dars'] == $liste_doroos['code_dars'])
{
$kelas = mysql_fetch_array(mysql_query("SELECT `code_paye` FROM `doroose_paye` WHERE `code_dars`='".$liste_doroos['code_dars']."'"));
if ($kelas)
{
echo "sabt shode";
}
}
else
{
$insert=mysql_query("INSERT INTO `doroose_paye` (`code_paye`,`code_jensiyyat` ,`code_dars`)VALUES ('".$liste_paye['code_paye']."' , '".$j."', '".$liste_doroos['code_dars']."');");
echo "record jadid sabt shod";

}
?>

MMSHFE
دوشنبه 21 آذر 1390, 16:19 عصر
با سلام، میشه ساختار جداولتون رو بگذارین؟