Sorgu çalışmıyor.

LaseraLasera

echo "<table width=\"70%\" border=\"1\" align=\"center\">

<tr>

<td><center>Adı Soyadı</center></td>

<td><center>Yatak</center></td>

<td><center>Tarih</center></td>

</tr>";

$sorgu1="SELECT * FROM otel where onay='0'";

$giden1=mysql_query($sorgu1,$kamp);

while($gelen1=mysql_fetch_array($giden1)){

echo "<tr><td><center>".$gelen1[1]."</center></td><td><center>".$gelen1[0]."</center></td><td><center>".$gelen1[3]."</center></td><td><td><input type=\"submit\" name=\"islem\" value=\"Onayla/$gelen1[0]\"></td><td><input type=\"submit\" name=\"islem\" value=\"Sil/$gelen1[0]\"></td><td><input type=\"submit\" name=\"islem\" value=\"Cikis/$gelen1[0]\"></td></tr>";

}

echo "</table>";

bu şekilde bir tablom var ve yanlarında Onayla Sil ve Cikis düğmeleri var

Onayla ve sil için

if(isset($_POST['islem'])){

$islemdizi=explode("/",$_POST['islem']);

if($islemdizi[0]=='Onayla')

{

$sorgu3="UPDATE otel SET onay='1' WHERE yatak='$islemdizi[1]'";

mysql_query($sorgu3,$kamp);

echo $islemdizi[1]." Onaylandı";

}

if($islemdizi[0]=='Sil'){

$sorgu2="DELETE FROM otel WHERE yatak='$islemdizi[1]'";

mysql_query($sorgu2,$kamp);

echo $islemdizi[1]." Silindi";

}

}

kodları gayet iyi çalışıyor. Daha doğrusu $islemdizi[1] değişkenini burada alabiliyorum fakat cikis butonundan sonra

if($islemdizi[0]=='Cikis')

{

echo "Lütfen islemi tamamlamak için bilgilerinizi giriniz.<br>";

echo "<br>Çıkış Tarihi:<input type=\"text\" required=\"required\" name=\"tarih\">";

$ciktar = $_POST['tarih'];

echo "<br>Yatak No:". $islemdizi[1];

$deger = $islemdizi[1];

echo "<br><input type=\"submit\" name=\"btn3\" value=\"Ayril\" ><input type=\"submit\" name=\"btn3\" value=\"Iptal\" >";

echo "<input type=\"hidden\" name=\"deger\" value=\"$deger\">";

}  bu alanlar geliyor Buradaki Yatak No:". $islemdizi[1]; değişkenide çalışıyor. Sıra Ayrıl deyip sorguyu çalıştırınca değişkeni alamadığım için işlem başarısız oluyor 

Yardım rica ediyorum koduda aşağıdaki gibi.

if(isset($_POST['btn3'])){

if($_POST['btn3']=='Ayril'){

echo $deger."Ayrıl Düğmesine bastın";

$sorgular="update otel set onay='2',cikis='$ciktar' where yatak='$deger'";

mysql_query($sorgular,$kamp) or die(mysql_error());;

echo "<br>Sorgu tamam</br>";

}

}

2013-01-22 16:23:53

Php

TeaMTurkeRŞenol TÜRKER

okadar karisik kodlariniz varki bir turlu anlayamadim bu kodlari bir yana burakin.

sizin tam olarak yapmak istediginiz nedir onu anlatirmisiniz

2013-01-22 19:41:37

Php

LaseraLasera

$sorgu1="SELECT * FROM otel where onay='0'";

$giden1=mysql_query($sorgu1,$kamp);

while($gelen1=mysql_fetch_array($giden1)){

buradan gelen satırların yanına onayla sil ve çıkış butonları var. onayla ve silme den hemen sonra sorgu çalışıyor. ama çıkış butonunda bir alan daha açılıyor ve çıkış tarihi istiyorum ve tamam düğmesinde çıkış yapması gerekiyor ama bu adımda Oda no yu atadığım değişken burada çalışmıyor onu çözemedim.

2013-01-23 12:58:34

Php

TeaMTurkeRŞenol TÜRKER

dikkatimi çekmemiş while döngüsünde kolon indisi almak yerine birede kolon adını almayı denermisiniz. 

2013-01-24 00:32:14

Php

LaseraLasera

Bu konu da çözülmüştür. Çok teşekkürler arkadaşlar.

2013-01-25 08:56:02

Php

konuyu cozdugunuze sevindim  fakat yanlıs anlamayında cok karmasık kod yazıyorsunuz kafa karıstırıcı  phpde daha cok sınıf kullanırsanız bu dagınıklıgıda engellemis olursunuz  hata bulmanızda kolaylasır

2013-01-26 19:39:06

Php

alicilinAli Fırat Güler

sorunu çözmüşssünüz cevaba gerek kalmamış fakat. bir kaç önerim olucak.

echo "<br>Çıkış Tarihi:<input type=\"text\" required=\"required\" name=\"tarih\">";

şeklinde bir kullanım yerine

echo '<br>Çıkış Tarihi:<input type="text" required="required" name="tarih">';

şeklinde bir kullanım emin olunki daha kolay, daha hızlı, ve daha düzenli durucaktır.

Örnek bir kullanım:

echo '<input type="hidden" name="deger" value=" '.$deger.' ">';

hepsi bukadar. kolay gelsin.

2013-01-26 21:14:08

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro