Welcome, Guest. Please login or register.
Did you miss your activation email?
July 09, 2008, 09:39:48 am
42751 Posts in 8091 Topics by 17932 Members
Latest Member: codder
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  proje yardım.... « previous next »
Pages: [1] Print
Author Topic: proje yardım....  (Read 183 times)
memokul
Yeni Kullanıcılar
*
Offline Offline

Posts: 5


View Profile
proje yardım....
« on: April 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;
Code:
<?
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:
Code:
<?
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...
« Last Edit: April 27, 2008, 06:49:52 am by memokul » Logged
memokul
Yeni Kullanıcılar
*
Offline Offline

Posts: 5


View Profile
Ynt: proje yardım....
« Reply #1 on: April 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

Posts: 3


View Profile
Ynt: proje yardım....
« Reply #2 on: April 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

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

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

Posts: 5


View Profile
Ynt: proje yardım....
« Reply #3 on: May 02, 2008, 08:20:08 am »

Teşekkür ederim arkadaşım. sorunu hallettim...
Logged
Pages: [1] Print 
« previous next »
Jump to: