<?
$sql = "select * from kutuphane where id='".$kitap_id."' LIMIT 1";
$islemci = mysql_query($sql);
$veri = mysql_fetch_array($islemci);
if(is_array($veri)){
echo $kitap_id.'\'li veri bulundu';
}
else{
echo 'HATA! Veri bulunamadı.';
}
?> kayıt bulunamadığında uyarı yazmak
20
●1.119
- 10-08-2010, 10:34:38
<? $sql = "select * from kutuphane where id='".$kitap_id."' LIMIT 1"; $islemci = mysql_query($sql); $veri = mysql_fetch_array($islemci); $kitapid=$veri['id']; //id yerine kütüphane tablonuzdaki kitap id'sinin alanını yazabilirsiniz if ($kitapid=="") { header('Location: 404.php'); //404.php yerine boşken gidilecek sayfayı yazın. } else { //kitapid değişkenindeki değer boş değilken yazılması istenenler buraya gelecek. } ?> - 10-08-2010, 11:15:38ibrahimd adlı üyeden alıntı: mesajı görüntüle
burada veri bulundu ya da bulunamadı yazmadan, bulunamadıysa direkt olarak ana sayfaya yönlendirme yapmamız mümkün olur mu?
echo 'HATA! Veri bulunamadı.'; yerine
header("refresh: 3; url=anasayfa.php");
yaptım ama olmadı. - 10-08-2010, 13:52:10kodda herhangi bir hata olmaması gerekiyor, ancak denemedim. o hatayı vermesinin sebebi, kodu kullandığınız php dosyasının en başınaHighVoltage4 adlı üyeden alıntı: mesajı görüntüle
<?php ob_start(); ?>
en altına ise
<?php ob_end_flush(); ?>
kodlarını yerleştirmemenizdir. bunları yazarsanız sorun ortadan kalacaktır.
hata mesajı istemiyorsanız, buyrun bunu kullanın.
<? $sql = mysql_query("select * from kutuphane where id='".$kitap_id."'"); $kayitsayisi = mysql_num_rows($sql); if($kayitsayisi<1) { header("location:anasayfa.php"); }else { // üye varsa yapılacak işlemler... $veri = mysql_fetch_array($sql); } ?> - 10-08-2010, 14:05:34@ruvec'in de dediği gibi sayfayı yönlendirmek istiyorsanız header("refresh: 3; url=anasayfa.php"); yerine header("location: anasayfa.php"); yazmanı yeterli.
Ekrana daha önceden birşeyler yazdırdıysanız veya cookie attırdıysanız (yani ziyaretçinin browserına header bilgisi gönderdiyseniz), header() fonksiyonunun hata vermesi normaldir. Çözümü ise bir üst posttaki ob_start() ve ob_end_flush() ikilisini kullanmaktır. - 10-08-2010, 14:10:59Üyeliği durduruldu
$sorgu = mysql_query("select * from cartcurt"); $sayideger = mysql_fetch_row($sorgu); if ($sayideger[0] == 0) { echo "Bi uyarı veriyim de aklın başına gelsin. Falansı felansı :D"; } - 10-08-2010, 14:31:47Kimlik doğrulama veya yönetimden onay bekliyor.header kullanmak zorunda mıyız?
<meta http-equiv="refresh" content="0;URL=anasayfa.php">
- 10-08-2010, 14:36:19Yönlendirme kodunun altındaki PHP kodlarının çalışmaya devam etmemesi için exit(); koyulması lazım.HS_Abdullah adlı üyeden alıntı: mesajı görüntüle
- 10-08-2010, 14:48:27arkadaş aslında oldukça basit bir soru sormuş ancak neden bu kadar karıştı burası, her yerden bir örnek gelmiş, insanın kafası karışır. benim verdiğim kodun çalışması gerekiyor. bu sözüm sakın yanlış anlaşılmasın, gerçekten yardımcı olmak isteyen arkadaşları ayırıyorum. onlar üstüne alınırsa çok üzülürüm.