Sorgu çalışmıyor.
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>";
}
}
Php
okadar karisik kodlariniz varki bir turlu anlayamadim bu kodlari bir yana burakin.
sizin tam olarak yapmak istediginiz nedir onu anlatirmisiniz
Php
$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.
Php
dikkatimi çekmemiş while döngüsünde kolon indisi almak yerine birede kolon adını almayı denermisiniz.
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
Php
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.