|
Yazan
|
Konu: proje yardım.... (Okunma Sayısı 172 defa)
|
memokul
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 5
|
mrb arkadaşlar. proje konum ile ilgili bir sorunum var. tam anllaşılması için biraz detaylı yazıyorum. kontrol panelinde soru eklemek için önce ana konu seçimi-link ile yapılıyor (soru_ekle.php). seçim sonrası diğer sayfa(soru_altkonu_sec.php) da ise radio ile alt konu seçimi hemen altında da kaç soru eklemek istediğini yazacağı text kutusu bulunuyor. bu sayfada alttaki gönder butonuna tıkladığımda gittiği sayfada(soru_ekle_form.php) eklemek istediği kadar soru formu ve en altta da bir ekle butonu. buraya kadar herşey normal. ancak bu ekle butonuna tıkladığımda onay sayfasında(soru_eklendi.php) "soru eklendi" yazısını görünüyor. fakat veritabanında kayıtları göremiyorum. yani ekleme gerçekleşmiyor. soru_ekle_form.php; <? include("baglanti.php"); if(@$goster=="GOSTER"){
if($altkonu_sec!="") {
$tablo_sec=mysql_query("select * from unite where unite_adi='$unite_ad'"); $tablo_bol=mysql_fetch_array($tablo_sec); $tablo_sec2=mysql_query("select * from alt_konu"); $tablo_bol2=mysql_fetch_array($tablo_sec2);
echo " <form action='soru_eklendi.php'> <input type='hidden' name='soru_sayisi' value='$soru_sayi'> "; for ($i=1; $i<=$soru_sayi; $i++) { echo " <table border='1' cellspacing='1' bordercolor='#CC99FF' width='369' style='border: 1px solid #ccc'> <input type='hidden' name='alt_id' value='$altsec'> <input type='hidden' name='konu_id' value='$unite_id'> <tr> <td align='center'> <b> <font size='2'>Soru Açıklaması</font></b></td> <td> <textarea rows='5' name='soru_ac$i' cols='45'></textarea></td> </tr> <tr> <td align='center'><b><font size='2'>A)</font></b></td> <td><input type='text' name='a$i' size='45'></td> </tr> <tr> <td align='center'><b><font size='2'>B)</font></b></td> <td><input type='text' name='b$i' size='45'></td> </tr> <tr> <td align='center'><b><font size='2'>C)</font></b></td> <td><input type='text' name='c$i' size='45'></td> </tr> <tr> <td align='center'><b><font size='2'>D)</font></b></td> <td><input type='text' name='d$i' size='45'></td> </tr> <tr> <td align='center'><b><font size='2'>E)</font></b></td> <td><input type='text' name='e$i' size='45'></td> </tr> <tr> <td><b><font size='2'>Cevap</font></b></td> <td><select size='1' name='cevap$i'> <option selected>Doğru Şıkkı Seçiniz</option> <option value='A'>A</option> <option value='B'>B</option> <option value='C'>C</option> <option value='D'>D</option> <option value='E'>E</option> </select> </td> </tr> <tr> <td><font size='2'><b>Zorluk Seviyesi</b></font></td> <td><select size='1' name='duzey$i'> <option selected value='123 '>Zorluk Seviyesini Seçiniz</option> <option value='1'> <b> * </b> Basit</option> <option value='2'> <b> * * </b> Orta Düzey</option> <option value='3'> <b> * * *</b> Zor</option> </select></td> </tr>
</table> <br>"; } echo " <input type='submit' name='ekle' value='EKLE'> <br> <br> </form> <center> <a href='javascript:history.back()' target='_self'>..::Geri::..</a> <a href='testler.php' target='_self'>..::Anasayfa::..</a> </center>"; } else { echo "<center> <b> <i> Form oluşturma sırasında hata meydana geldi. </i> </b> </center> <br> <br> <center> <a href='javascript:history.back()' target='_self'>..::Geri::..</a> <a href='testler.php' target='_self'>..::Anasayfa::..</a> </center>"; } } else { echo "<center> <b> <i> Ekleme sırasında hata meydana geldi. </i> </b> </center> <br> <br> <center> <a href='javascript:history.back()' target='_self'>..::Geri::..</a> <a href='testler.php' target='_self'>..::Anasayfa::..</a> </center>"; } ?>
soru_eklendi.php: <? include("baglanti.php"); if(@$ekle=="EKLE"){
for ($say=1; $say<=$soru_sayisi; $say++) { mysql_query("insert into test (unite_id,alt_konu_id,soru,sk_a,sk_b,sk_c,sk_d,sk_e,test_cevap,test_seviye,test_id) values ('$konu_id','$alt_id','$soru_ac','$a','$b','$c','$d','$e','$cevap','$duzey',''"); $test_id=mysql_insert_id(); } echo "<b> <i> <center> Soru Ekleme Islemi Basarili </i> </b> <br><br> <a href='testler.php' target=orta>..::Anasayfa::..</a> <a href='soru_ekle.php' target=orta>..::Yeni Soru Ekle::..</a> </center> </p> "; } else { echo "<center><h3><font color=red>Soru ile ilgili alanlarrı eksiksiz doldurunuz! </h3> <br> <a href='javascript:history.back()' target=orta>..::Geri::..</a> </center> </p>"; }
?>
şimdiden yardımcı olan arkadaşlara teşekkürler...
|
|
|
|
« Son Düzenleme: 27, 2008, 06:49:52 am Gönderen: memokul »
|
Logged
|
|
|
|
memokul
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 5
|
benim burda yapmak istediğim soru_ekle_form.php den for () döngüsü ile gelen değişkenlerin hepsini soru_eklendi.php sayfasında varitabanına kaydedebilmek. nasıl yapabilirim ?
|
|
|
|
|
Logged
|
|
|
|
emanet
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 3
|
Öncelikler her zaman form dan gelen post yada get şeklindeki verinin doğru gelip gelmediğini kontrl edebilirsin bunu yapmak için sayfanın en başına <? print_r($_REQUEST); ?>
yazarak sayfaya gelen post yada get ile oluşan değişkenlerin içini görürsün gelen veride eksiklik olduğu için sql insert yapmıyor olabilir. Diğer bir test edeceğin konu mysql gönderdiğin kodda hata olup olmadığı onuda <? print "insert into test (unite_id,alt_konu_id,soru,sk_a,sk_b,sk_c,sk_d,sk_e,test_cevap,test_seviye,test_id) values ('$konu_id','$alt_id','$soru_ac','$a','$b','$c','$d','$e','$cevap','$duzey' "; ?>
ekrana yazdırrarakan çıkan sonucu phpmyadmin (v.b.) yazılımlarla sql manuel olarak insert etmek çünkü sorun php tarafında olmaya bilir mysql den gelen hatalarıda ekrana yazdırabilirsin <? $result = mysql_query($query) orprint mysql_errno(); ?>
en başından en sonuna neyin nasıl kontrol edeceği bilinmesi çok faydalı olacaktır.
|
|
|
|
|
Logged
|
|
|
|
memokul
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 5
|
Teşekkür ederim arkadaşım. sorunu hallettim...
|
|
|
|
|
Logged
|
|
|
|
|
 |