teşekkür ederim aşağıdaki şekilde hallettim..
<?php
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("zd",$db) or die(mysql_error());
$result = mysql_query("SELECT * FROM defter ORDER BY id DESC",$db);
while ($yaz = mysql_fetch_array($result))
echo "$yaz[mesaj]<br>";
$result2 = mysql_query("SELECT * FROM ayarlar",$db);
while ($yaz2 = mysql_fetch_array($result2))
echo "<br>$yaz2[sifre]<br>";
?>
bi iki noktaya deyinelim

echo "<br>$yaz2[sifre]<br>";
ifadesini
echo "<br>".$yaz2["sifre"]."<br>";
gibi yazarsaniz hata yapmaya biraz daha kapali olur. sabit tanımları ile sorun yaşayabilirsiniz birgün
birden fazla db kullanmıyorsanız query lerde ikinci parametre olarak $db ifadesini hiç kullanmayabilirsiniz.
konu dışı oldu biraz ama özür olsun