Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 07:26:15 pm
42719 Mesaj 8080 Konu Gönderen: 17918 Üye
Son üye: tlord
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  proje yardım.... « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: proje yardım....  (Okunma Sayısı 178 defa)
memokul
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 5


Üyelik Bilgileri
proje yardım....
« : 27, 2008, 05:33:30 am »

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;
Kod:
<?
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> &nbsp;&nbsp;*&nbsp;&nbsp;</b> Basit</option>
      <option value='2'> <b> &nbsp;*&nbsp;*&nbsp;</b> Orta Düzey</option>
      <option value='3'> <b> *&nbsp;*&nbsp;*</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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href='testler.php' target='_self'>..::Anasayfa::..</a> </center>";
}
?>


soru_eklendi.php:
Kod:
<?
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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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 Offline

Mesaj Sayısı: 5


Üyelik Bilgileri
Ynt: proje yardım....
« Yanıtla #1 : 27, 2008, 07:15:01 am »

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 Offline

Mesaj Sayısı: 3


Üyelik Bilgileri
Ynt: proje yardım....
« Yanıtla #2 : 29, 2008, 03:34:17 am »

Ö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

Kod:
<?
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
Kod:
<?
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
Kod:

<?
$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 Offline

Mesaj Sayısı: 5


Üyelik Bilgileri
Ynt: proje yardım....
« Yanıtla #3 : 02, 2008, 08:20:08 am »

Teşekkür ederim arkadaşım. sorunu hallettim...
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.