İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Kategoriyi Sabit Tutamıyorum [PHP]

cirkin

0
İyinet Üyesi
Katılım
27 Şubat 2005
Mesajlar
34
Reaction score
0
Bi haber scriptine kategori ekledim
kategoriyi tıklayınca kategori açılıyor ama F5'e basınca id de değişim olmamamasına rağmen kategoriyi değişiyor. (Mesela id=1 iken normalde siir i açmalı ama bazen siiri açıyor bazen hikayeleri bazende hiçbirini açmayıp kategoride yazı bulunamadı hatası veriyor) Bazende kategoride yazı yok hatası veriyor kodlar aşağıdaki gibi nerede hata var acaba ?

Kod:
<?
include "connect.php";

$a = "select * from categories where id = '$id' ";
$b = mysql_query($a) or die(mysql_error());
$c = mysql_fetch_array($b);
?>

---------------

<?php 


$filename = "category.php"; // name of this file 
$option = array (5, 10, 25, 50, 100, 200); 
$default = 10; // default number of records per page 
$action = $_SERVER['PHP_SELF']; // if this doesn't work, enter the filename 
$query = "SELECT * FROM roses where c_id = '$id' AND valid = '1' "; 

$opt_cnt = count ($option); 

$go = $_GET['go']; 
if ($go == "") { 
$go = $default; 
} 
elseif (!in_array ($go, $option)) { 
$go = $default; 
} 
elseif (!is_numeric ($go)) { 
$go = $default; 
} 
$nol = $go; 
$limit = "0, $nol"; 
$count = 1; 

$off_sql = mysql_query ("$query") or die ("Error in query: $off_sql".mysql_error()); 
$off_pag = ceil (mysql_num_rows($off_sql) / $nol); 
//-------------------------------------------- 

$off = $_GET['offset']; 
if (get_magic_quotes_gpc() == 0) { 
$off = addslashes ($off); 
} 
if (!is_numeric ($off)) { 
$off = 1; 
} 
if ($off > $off_pag) { 
$off = 1; 
} 

if ($off == "1") { 
$limit = "0, $nol"; 
} 
elseif ($off <> "") { 
for ($i = 0; $i <= ($off - 1) * $nol; $i ++) { 
$limit = "$i, $nol"; 
$count = $i + 1; 
} 
} 

$sql = mysql_query ("$query LIMIT $limit") or die ("Error in query: $sql".mysql_error()); 

while ($row = mysql_fetch_object($sql)) { 
//kategorideki yazılar

"; 
$count += 1; 
} 
echo "<br><center><font class=menu>";
if ($off <> 1) { 
$prev = $off - 1; 

echo "« <a href=\"$filename?id=$id&offset=$prev&go=$go\">Önceki Sayfa</a>\r\n"; 
} 
for ($i = 1; $i <= $off_pag; $i ++) { 
if ($i == $off) { 
echo "( $i ) \r\n"; 
} else { 
echo "[ <a href=\"$filename?id=$id&offset=$i&go=$go\">$i</a> ] \r\n"; 
} 
} 
if ($off < $off_pag) { 
$next = $off + 1; 
echo "<a href=\"$filename?id=$id&offset=$next&go=$go\">Sonraki Sayfa</a> »\r\n"; 
} 

echo "<br /><br />\r\n"; 

?>
 
B

besturk.net

Misafir
Get metodu ile alıyorsan;
$id = $_GET['id'];
Post ile alıyorsan ;
$id = $_POST['id']
bunu eklemelisin üste.
 

yoktur

0
İyinet Üyesi
Katılım
28 Ekim 2004
Mesajlar
2,366
Reaction score
1
Konum
/etc/istanbul.c
adres çubugundan bilgi alamama durumu varsa
register_global= off

php.ini dosyasından on yapmanız gerek
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
$id nin ne oldugu scriptte belirtilmemis.
Eger $id GET methodu ile URL de geliyor ise

PHP:
$id = $_GET['id'];

satirini en uste eklemelisiniz.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst