PHP de şartlı insert.
Arkadaşlar merhaba,
Yapmaya çalıştığım projede şartlı insert konusunda biraz zorlandım. Bu yüzden yardımınızı bekliyorum. Bir öğretmen sayfasından sınıf bilgisini girerek bir sınıfı display ettiğinde , öğrenci listesi yanında kayıt tablosuna insert edeceğim not bilgileri textbox şeklinde geliyor. örneğin,
1234 id sine sahip Ali Er adındaki öğrencinin kaydı;
1234 Ali Er studentid [ ] dersadi[ ] not1[ ] vs şeklinde ekrana geliyor. Düzeltmem gereken bazı noktalar var bu dislpay olayında fakat şimdilik bunu sona bırakıp temel fonksiyonu yerine getirmeye çalışıyorum.
veri tabanında kayit adında bir tablo var. sorgu cümlem bu kayda insert edecek girilen bilgileri. O bilgiler ise öğrenci numarası(studentid), ders adı (dersadi), not1, not2, not3.
Fakat girilen kaydı insert etmeden önce studentid ya da dersadi bilgisini yanlış girdiyse, örneğin 1567 nolu öğrenci okulda kayıtlı değilse, yanlışlıkla bu numarayı giren öğretmene uyarı gönderecek ve insert etmeyecek bir kod yazmaya çalışıyorum php de. Aynı zamanda course (ders) tablosuna kayıtlı olmayan bir dersi girdiyse de uyarı alacak ve insert etmeyecek. kod şu
...
$dersadi=$_POST['dersadi'];
$not1 ...vs
...
$Query_String=insert into kayit ( studentid, dersadi, not1, not2, not3) values ( "$studentid","$dersadi","$not1","$not2","$not3");
$Query_ID = mysql_query($Query_String,$Link_ID);
if (!$Query_ID)
{
halt("Invalid SQL: ".$Query_String);
}
//Read the recorder one by one
while(1)
{
$Record = mysql_fetch_array($Query_ID);
if(!is_array($Record))
{
mysql_free_result($Query_ID);
break;
}
Bu temel hali. yalnızca insert.
diğer sql cümlem ise
$sql="select student.id, course.dersadi from student, course where student.id='$_POST[studentid]', course.dersadi='$_POST[dersadi]'";
bunu yukardaki kodun neresine yerleştirmeliyim? bir de ayrıca if ile kontrol etmeme gerek var mıdır? yardımcı olursanız çoook sevinirim
Teşekkürler
Php
yıl sonu geldi ödev verilmeye başlandı sanırım. üç ayda toplam 10 mesaj gelirken şimdi günde 10 mesaj geliyor.
IF gerekiyor. Insert komutundan daha yukarıda istediğin biryere yerleştirebilirsin.