PHP MySQL arama kodu

xtramaihos

New member
Öncelikle anlayan arkadaşlar cevap versin diyorum.Sonuçta bu kod localhost ta da kendi evimde dns sunucusu olan 2.serverımda da çalışıyor.fakat tasarım işini aldığım yüklediğim bazı sitelerde çalışıyor bazılarında çalışmıyor.bu sitelerin PHP ve MySQL sürümlerini karşılaştırdım.İkisi de aynı.Sunucu farkından mıdır diye düşünüp ubuntu ve windows server 2003 te çalışıyor ama radhat te çalışmıyor.Kısacası Unix'e bakmıyor.ki VPS kurmadığım heralde bi IBM simülasyonu kaldı.Kodlar aşağıdadır.

<form action="<?=$PHP_SELF?>" method="post" name="aramamotoru" id="aramamotoru">

<input name="aranacak" type="text" class="style10" id="aranacak" value="Arama Kriteri Seçiniz" size="30" onfocus="if(this.value=='Arama Kriteri Seçiniz')this.value='';" />

<select name="alan">
<option value="kategori" selected="selected">Kategori</option>
<option value="renk">Renk</option>
<option value="beden">Beden</option>
<option value="urunkodu">Ürün Kodu</option>
</select>

<input name="aramayap" type="submit" class="style10" value="Arama" />
<input type="hidden" name="aransinmi" value="evet" />
</form>

<?
if ($aransinmi =="evet")
{
echo "<h2>Sonuç(lar)</h2>";
if ($aranacak == "")
{
echo "Aranacak terimi yazmayı unuttunuz!";
exit;
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" bgcolor="#333322"><span class="style3"><strong>Ürün Kodu</strong></span></td>
<td width="25%" bgcolor="#333322"><span class="style3"><strong>Kategori</strong></span></td>
<td width="25%" bgcolor="#333322"><div align="center"><span class="style3"><strong>Beden</strong></span></div></td>
<td width="25%" bgcolor="#333322"><div align="center"><span class="style3"><strong>Renk</strong></span></div></td>
</tr>

<?
mysql_connect("localhost", "tekstil", "123456") or die(mysql_error());
mysql_select_db("urunler") or die(mysql_error());

$aranacak = strip_tags($aranacak);
$aranacak = trim ($aranacak);

$data = mysql_query("SELECT * FROM urunler WHERE $alan LIKE '%$aranacak%'");

while($sonuc = mysql_fetch_array( $data ))
{
?>

<tr>
<td width="25%" ><div align="left"><a href="urunegit.php?urunkodu=<?php echo $sonuc['urunkodu'];?>"><strong><?php echo $sonuc['urunkodu'];?></strong></a></div></td>
<td width="25%"><div align="left"><?php echo strtoupper($sonuc['kategori']);?></div></td>
<td width="25%"><div align="center"><?php echo $sonuc['beden'];?></div></td>
<td width="25%"><div align="center"><?php echo strtoupper($sonuc['renk']);?></div></td>
</tr>
</table>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="972" class="style10">
<?
}

$hata1=mysql_num_rows($data);
if ($hata1== 0)
{
echo "<b><strong>Üzgünüz aradığınız <b><span class=\"style5\">".$aranacak. "</span><b> seçilen kriterde sonuç bulunamadı!</strong><b><br><br><br>";
}
else {
echo "<strong>Aranan : </strong><b><span class=\"style5\">" .$aranacak."</span><b>";
}
}
?>
</td>
</tr>
</table>
 

xtramaihos

New member
Kendi göbek bağını kendin keseceksin!!!

meraklısına diye yazıyorum hata serverdaki bazı php global değişkenlerinden kaynaklandığı için yanıt vermiyordu çözümü ise yeni bir metin belgesi açın içine "register_globals=10" yazıp php.ini diye kaydedin.hata veren sayfanızla aynı root da olmasına özen gösterin yeter:)
 

HTML

Üst