Soru Sorma Ve Cevaplama Sistemi
-
Öncelikle istediğim ve yaptığım şöyle bişey.
Ziyaretçi sayfaya girdiğinde text boxa sorusunu yazsın gönder desin veritabanına yazsın ve sayfada gözükmeden önce benden panelde onay beklesin.
Panelde ise şunlar olsun 'cevap' için text box, 'onay' ( 1 ise sayfada göstersin 0 ise silsin ) için text box, hangi soruyu cevaplıycaksam o sorunun 'id' sini yazabiliceğim bir text box ve bunların hepsi için bir submit button.
submit button'un actionuna get ile çekilmek üzere islem.php ye yolladım ve islem php de case ile işlem yaptırmak üzere ;case "soruekle";
$id=trim($_POST["soruid"]);
$cevapla=trim($_POST["cevapla"]);
$soruekle=trim($_POST["soruekle"]);
$sql1=mysql_query('update sorular set cevap='.$cevapla.' and onay='.$soruekle.' where id='.$id.' ');
header("location:panel.php");
break;
bu kodu yazdım fakat hiçbişey dönmüyo.. Hatayı nerde yapıyorum acaba yardımcı olabilicek varsa şimdiden teşekkürler.
-
Php bilmem ama galiba string birleştirmede problemin var.
-
Hocam sql1 satırını aşağıdaki ile değiştirip denermisin,
$sql1=mysql_query("update sorular set cevap='$cevapla',onay='$soruekle' where id='$id'");
-
$sql1=mysql_query("update sorular set cevap='$cevapla' and onay='$soruekle' where id='$id' ");
böyle düzelir herhalde -
LostDream bunu yazdı:
-----------------------------Öncelikle istediğim ve yaptığım şöyle bişey.
Ziyaretçi sayfaya girdiğinde text boxa sorusunu yazsın gönder desin veritabanına yazsın ve sayfada gözükmeden önce benden panelde onay beklesin.
Panelde ise şunlar olsun 'cevap' için text box, 'onay' ( 1 ise sayfada göstersin 0 ise silsin ) için text box, hangi soruyu cevaplıycaksam o sorunun 'id' sini yazabiliceğim bir text box ve bunların hepsi için bir submit button.
submit button'un actionuna get ile çekilmek üzere islem.php ye yolladım ve islem php de case ile işlem yaptırmak üzere ;case "soruekle";
$id=trim($_POST["soruid"]);
$cevapla=trim($_POST["cevapla"]);
$soruekle=trim($_POST["soruekle"]);
$sql1=mysql_query('update sorular set cevap='.$cevapla.' and onay='.$soruekle.' where id='.$id.' ');
header("location:panel.php");
break;
bu kodu yazdım fakat hiçbişey dönmüyo.. Hatayı nerde yapıyorum acaba yardımcı olabilicek varsa şimdiden teşekkürler.
-----------------------------bu tür durumlar da veritabanına gönderdiğim sql i echolatıp direk veritabanına gidip query kısmında yapıştırırım sorguda bir hatamı var, noktalama da bir yanlış mı ypatım diye. sorguya değişkenker girdikçe okuması benim için daha da zorlaşıyor. sorguyu echolatınca değişkenlerden arınmış bi veri geldiği için veritabanına direk sorguyu göndererek deneme yapabilirsin.
-
sql i echo ile yazdırdım. 1 dönüyo fakat nedense olmuyo işte..
@asiminnesli
$sql1=mysql_query("update sorular set cevap='$cevapla',onay='$soruekle' where id='$id'"); bunu denedim hocam ama yine olmuyo. sql sorgusu 1 döndürüyo ama yazdırmıyo..
-
LostDream bunu yazdı:
-----------------------------Öncelikle istediğim ve yaptığım şöyle bişey.
Ziyaretçi sayfaya girdiğinde text boxa sorusunu yazsın gönder desin veritabanına yazsın ve sayfada gözükmeden önce benden panelde onay beklesin.
Panelde ise şunlar olsun 'cevap' için text box, 'onay' ( 1 ise sayfada göstersin 0 ise silsin ) için text box, hangi soruyu cevaplıycaksam o sorunun 'id' sini yazabiliceğim bir text box ve bunların hepsi için bir submit button.
submit button'un actionuna get ile çekilmek üzere islem.php ye yolladım ve islem php de case ile işlem yaptırmak üzere ;case "soruekle";
$id=trim($_POST["soruid"]);
$cevapla=trim($_POST["cevapla"]);
$soruekle=trim($_POST["soruekle"]);
$sql1=mysql_query('update sorular set cevap='.$cevapla.' and onay='.$soruekle.' where id='.$id.' ');
header("location:panel.php");
break;
bu kodu yazdım fakat hiçbişey dönmüyo.. Hatayı nerde yapıyorum acaba yardımcı olabilicek varsa şimdiden teşekkürler.
-----------------------------
Hocam yazarken gözümden kaçmış sen verileri GET ile yollayıp islem.php de POST ile işlemişsin. echo ile yazdırdığında 1 sonucunu aldığından sql sorgusu çalışıyor gibi duruyor. -
O farketmiyo diye biliyorum form elemanlarını yollama post ile olabilir ama diğer taraftan case içine alabilmek için get kullandım. Ama dediğini birazdan deniyorum..
-
LostDream bunu yazdı:
-----------------------------O farketmiyo diye biliyorum form elemanlarını yollama post ile olabilir ama diğer taraftan case içine alabilmek için get kullandım. Ama dediğini birazdan deniyorum..
-----------------------------
Hocam $_POST ları $_REQUEST ile çekip denersen belki düzelebilir. Çünkü echo değerinden anladığıma göre sql sorgunda bir hata gözükmüyor
