D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
<?php
$sql="Select * From articless order by id desc LIMIT 0,5";
$query=mysql_query($sql);
while($read=mysql_fetch_assoc($query)) {
$id =$read['id'];
$title =$read['title'];
echo "<li><a href='#'>$title</a></li>";
}
?>

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\blog\index.php on line 69
hatası alıyorum yardmlarınızı bekliyorum.
Cevaplar
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
Şöyle dene bir
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql)){
$id = $aktar['DB_id'];
$title = $aktar['DB_title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
Şöyle dene bir
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql)){
$id = $aktar['DB_id'];
$title = $aktar['DB_title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
o zamanda bu Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\blog\index.php on line 72 hatayı verdi.
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
o zamanda bu Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\blog\index.php on line 72 hatayı verdi.
O hatayı vermemesi lazım .
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql))
{
$id = $aktar['DB_id'];
$title = $aktar['DB_title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
O hatayı vermemesi lazım .
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql))
{
$id = $aktar['DB_id'];
$title = $aktar['DB_title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
hocam halısın ilk verdiğinizde ?> tagını unutmuşum fakat 2 sindede aynı sorun devam ediyor.

M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
hocam halısın ilk verdiğinizde ?> tagını unutmuşum fakat 2 sindede aynı sorun devam ediyor.

Yukardaki tabloda 'id' diye bir alan yokki ? int var ? Neden id çekmişsiniz sql ile ?
Doğrusu bu olcak şimdi;
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql))
{
$int = $aktar['int'];
$title = $aktar['title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
Yukardaki tabloda 'id' diye bir alan yokki ? int var ? Neden id çekmişsiniz sql ile ?
Doğrusu bu olcak şimdi;
<?PHP
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
While($aktar = mysql_fetch_assoc($sql))
{
$int = $aktar['int'];
$title = $aktar['title'];
echo '<li><a href="#">'.$title.'</a></li>';
}
?>
dostum çok sağol sende olmasan.iletişime geçsem aslında senle :)
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
Her daim burdayım. Elimden geldğince bilgim yettiği kadar yardımcı olurum hocam ne demek yeterki faydam olsun biraz da olsa :) Kolay gelsin.
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
Her daim burdayım. Elimden geldğince bilgim yettiği kadar yardımcı olurum hocam ne demek yeterki faydam olsun biraz da olsa :) Kolay gelsin.
çok sağol :)
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
Rica ederim ama yukarda gözden kaçırdığım bir şey var.
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
değil,
$sql = mysql_query("SELECT * FROM articless ORDER BY int DESC LIMIT 0,5");
olmalıydı. Bu gözümden kaçmış sonradan fark ettim. Bilginiz olsun. İyi geceler iyi çalışmalar.
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
Rica ederim ama yukarda gözden kaçırdığım bir şey var.
$sql = mysql_query("SELECT * FROM articless ORDER BY id DESC LIMIT 0,5");
değil,
$sql = mysql_query("SELECT * FROM articless ORDER BY int DESC LIMIT 0,5");
olmalıydı. Bu gözümden kaçmış sonradan fark ettim. Bilginiz olsun. İyi geceler iyi çalışmalar.
ben halletim hocam sağol :)
30.05.2007Katılım
6.903Mesaj
182Tepki puanı
Sorguları çalıştırıp çıktıları aldıktan sonra mysql_free_result($sql); komutunu çalıştırarak RAM'i boşaltıp sunucuyu rahatlatmak iyi olur. Nitekim script çalışma zamanı sonuna kadar sorgu sonuçları birikeceğinden, bu işlemi yapmak performansa katkı sağlar.
10.05.2011Katılım
11Mesaj
0Tepki puanı
Çözümü bulmuşsunuz zaten ama; aşadığın problemde, gözden kaçan hataları görebilmek için,
mysql_query fonksiyonunu çalıştırdıktan sonra, echo mysql_error(); dersen, query'de bir hata varsa hatayı basacaktır. Aldığın hata query'de bir hata olduğu zaman oluyor.
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
<div id="main">
<?PHP
$sql = "SELECT * FROM articless ORDER BY id desc LIMIT 0,3" ;
$query = mysql_query($sql);
while($aktar=mysql_fetch_assoc($query)){
$id =$aktar['id'];
$title =$aktar['title'];
$tarih =$aktar['date'];
$articles =$aktar['acticles'];
$hit =$aktar['hit'];
?>
<div class="post">
<a name="TemplateInfo"></a>
<h1><?php echo $title; ?></h1>
<p><?php echo $articles; ?></p>
<p class="post-footer align-right">
<a href="index.php?id=<?php echo $id; ?>" class="readmore">[....]Devamı</a>
<a href="index.html" class="comments">Okunma <?php echo $hit; ?></a>
<span class="date"><?php echo $date;?></span>
</p>
</div>
<br />
<?php
}
?>

_________________

Çözemediğim bir hata daha arkadaşlar.
---------- Post added at 13:00 ---------- Previous post was at 11:17 ----------
hatayı çözdüm herkese teşekkür ederim.
10.05.2011Katılım
11Mesaj
0Tepki puanı
$query = mysql_query($sql);
Bu satırdan sonra echo mysql_error(); yazmanı tavsiye ederim. Onu yazdığında SQL ile alakalı hataları ayrıca yazacaktır. Çözmeni hızlandırır.
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
<?PHP
$id = $_GET['id'];
if(isset($id)){
$sql = "Select * From articless where id=$id";
}
else {
$sql = "SELECT * FROM articless ORDER BY id desc LIMIT 0,3" ;
}
$query = mysql_query($sql);
while($aktar=mysql_fetch_assoc($query)){
$id =$aktar['id'];
$title =$aktar['title'];
$date =$aktar['date'];
$articles =$aktar['articles'];
$hit =$aktar['hit'];
?>
Notice: Undefined index: id in C:\wamp\www\blog\index.php on line 177hatası alıyorum arkadaşlar.bulamadım hatayı
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
<?PHP
$id = $_GET['id'];
if(isset($id)){
$sql = "Select * From articless where id=$id";
}
else {
$sql = "SELECT * FROM articless ORDER BY id desc LIMIT 0,3" ;
}
$query = mysql_query($sql);
while($aktar=mysql_fetch_assoc($query)){
$id =$aktar['id'];
$title =$aktar['title'];
$date =$aktar['date'];
$articles =$aktar['articles'];
$hit =$aktar['hit'];
?>
Notice: Undefined index: id in C:\wamp\www\blog\index.php on line 177hatası alıyorum arkadaşlar.bulamadım hatayı
Sql ile çektiğiniz ve $id'ye atadığınız kısmı farklı bir değişken ismine atayn sanırım ondan öyle bir hata alıyorsunuz. Tam olarak içerik ne bilmiyorum ama aklıma gelen o oldu. Çünkü üsttede alttada id'ye bişey atamaya çalışmıssınız. Alttakini $idd olarak değiştirip bir deneyin.
<?PHP
$id = $_GET['id'];
if(isset($id)){
$sql = "Select * From articless where id=$id";
}
else {
$sql = "SELECT * FROM articless ORDER BY id desc LIMIT 0,3" ;
}
$query = mysql_query($sql);
while($aktar=mysql_fetch_assoc($query)){
$idd =$aktar['id'];
$title =$aktar['title'];
$date =$aktar['date'];
$articles =$aktar['articles'];
$hit =$aktar['hit'];
}
?>
gibi.
Ve programın While döngüsünü kapatmayı unutmayın. Yazdığınız programda } süslü parantezi kapatmamışsınız :) Onuda kapatın .
D
05.01.2011Katılım
1.851Mesaj
19Tepki puanı
hocam çözdüm hata değil uyarıymış başına @koydum gitti.blog kodluyorum bu arada.
M
23.07.2009Katılım
2.197Mesaj
56Tepki puanı
hocam çözdüm hata değil uyarıymış başına @koydum gitti.blog kodluyorum bu arada.
Evet tabi üstteki id atanmazssa undefined hatasına düşer. Yada boş olduğu durumlarda. Her sayfalama konusunda Get ile veri çekerken boş olma ihtimalinden bende sürekli hata bastırma kodu koyuorum. İyi yapmışsınz.
30.05.2007Katılım
6.903Mesaj
182Tepki puanı
Oradaki uyarı, söz konusu dizi elemanının olmadığını söylüyor; yani aslında çok önemli bir uyarı. @ operatörü ile sadece hata bastırılmış olur; onun yerine index neden atanmamış bunu tespit edip o hatayı çözmek daha iyi olacaktır. Yoksa yazıların ID'si alınamadığı için ileride işlem yaparken başka hatalarla karşılaşırsın.
Yapman gereken, URL ile bir ID geçilip geçilmediğini kontrol etmek. Şu satırın üstüne:
$id = $_GET['id'];
Şunu yapıştırman uyarıyı kaldıracaktır:
if (isset($_GET['id']))
Cevabını yaz
Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.