شرط در دستور insert

mahsa66

عضو جدید
کاربر ممتاز
سلام
من برای ثبت نمرات توسط دبیرم اول یه قسمت دارم که دبیرم درسی رو که تدریس میکنه و همچنین پایه ها و رشته ها رو انتخاب می کنه و دکمه نمایش رو میزنه و بعد لیست دانش اموزان اون کلاس براش نمایش داده میشه و بعد در کنار نام هر دانش آموز یه textfield داره که نمره دانش اموز را می تونه تویه اون وارد کنه. و بعد دکمه ثبت رو میزنه تا نمره ها برای دانش اموزان ثبت بشه.
حالا من می خوام داخل پایگاهم این نمره ها برای اون دانش اموزان و برای درس تدریسی که دبیر در مرحله اول انتخاب کرده وارد بشه چطوری باید این کار رو بکنم ایا همچین کاری میشه؟ و آیا با دستور insert میشه where به کار برد؟
ممنون اگه یه نمونه بذارید:confused:
 

Sharif_

مدیر بازنشسته
خیلی راحت هست
ولی به چند شرط بستگی داره
تا میتونی روی طراحی پایگاه داده تمرکز کن.
اولا باید یه پایگاه داده داشته باشی که لیست تمام دانشجو ها رو داشته باشه
حالا بسته به طراحی پایگاه مونده
می تونی برای هر دانشجو یک جدول ایجاد کنی که نرمال شده هست
یا میتونی در یک جدول تمامی اسامی دانشجو ها باشه و در یک جدول دیگه ارتباط داده شده لیست نمرات و در یک جدول لیست دروس
این روش اصولی تر و عام تره
جدول نمرات باید براساس نمره منعطف باشه
نمره یک شخص در یک درس unique باشه و یعنی اگر نمره ای نبود Insert بشه اگر بود Alter اعمال بشه
جدول نمره هم باید 3 فیلد داشته باشه
شماره دانشجو ، کد درس و نمره
که شماره دانشجو و کد درس باید به صورت مشترک کلید باشند تا همتایی اعمال بشه
این روش طراحی، باعث میشه تا عمل واکشی اطلاعاتت راحت تر باشه
اگر به این شکل پایگاهت رو در MySQL طراحی کردی بگو تا درج اطلاعات رو توضیح بدم
 

mahsa66

عضو جدید
کاربر ممتاز
سلام،من این جدول رو درست کردم میشه ادامه اش رو توضیح بدین
 

Sharif_

مدیر بازنشسته
سلام،من این جدول رو درست کردم میشه ادامه اش رو توضیح بدین
می تونی دستور insert رو تو try بنویسی و دستور Update رو تو catch
البته باید catch رو بررسی کنی که کد Exception به خاطر کلید بوده اگر نبود پیغام عدم موفقیت بده و update رو اجرا نکنه
فرض بر این میگیریم که جدول grades شما از سه فیلد ID و lesson و point تشکیل شده
PHP:
$query="INSERT into  Grades  values ( ".$_GET['ID'].",'".$_GET['lesson']."',".$_GET['point'].")";
PHP:
$query="UPDATE Grades SET point=".$_GET['point']." where id=".$_GET['ID']." AND lesson='".$_GET['lesson']."')" ;
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
P insert همزمان در دو جدول PHP 2

Similar threads

بالا