PHP de şartlı insert.

zynpsrzeynep anda

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

2011-12-25 22:15:48

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.

Her programcı birgün Php yi tadacaktır
2011-12-27 17:36:59

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro