Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > Php'de şartlı insert
Yazar
zynpsr


avatar

Kayıt: 27.12.2009
25.12.2011-22:10 #76691
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?
Teşekkürler





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb