php string değer karşılaştırma.

karus112MadeOfLegend

herkese slm arkdşlar benim sorunum şu :

<script type='text/javascript'>

var uri=window.location.search

var id=uri.substr(uri.indexOf('=')+1)

</script>

yukarıdaki kod yazılan url de eşittirden sonrasını alıyor >>  deneme.php?id=kullanıcıadı    >>id=kullanıcıadı oluyor

$zid = "<script type='text/javascript'>document.write(id)</script>";

while ......{

$xid = $row['id'];

if($zid == $xid)

{

echo " 1 ";

}

if($zid <> $xid)

{

echo " 0 ";

}

}

buna sql databasesinden id çağırıp girilen id ile karşılaştırıyor.while ile databasedeki her id ile karşılaştırıyor ,,databasede   aynı id ler zaten kaydolmuyor  her değeri ararken aynısını bulursa 1 vermesini istiyorum,,

hep 0 dönüyor ama ben değerlerin aynı olduğundan eminim ve echo ile değerleri yazdırınca aynı oldukarlı çok açık

echo ile şu oluyor   kullanıcı1 kuladı 0  kullanıcı1 kull2 0  kullanıcı1 kullanıcı1 0      <<ilk yazılan url ile gelen kullanıcı adı diğerleri databaseden sırayla alınanlar ve ondan sonra 0 ve 1 de aynı olup olmadıklarını gösteriyor ama gördüğünüz gibi sonuncular aynı olduğu halde 0 dönmüş

değerlerden biri location.search tan geliyor biride sql server databaseden geliyor

amacım profil.php?id=kullanıcı1    diye çağrılınca kullanıcı1  in database sine bağlanıp bilgileri alıp yazdırmak

çalışsaydı echo " 1 " yerine    $ad= $row['ad'];$soyad= $row['soyad']; diye databaseden kaydettirip yazdıracaktım ama

bir türlü if ten 1 çıkmıyor,, eşleşmiyorlar kodlama hatası değilde birinin url den birinin de databaseden gelmesiyle ilişkisi olabilir

databasem latin5_turkish_ci kayıtlı,,,,

kodu tam olarak kopyalıyım en iyisi ben  :

<script type='text/javascript'>

var uri=window.location.search

var id=uri.substr(uri.indexOf('=')+1)

</script>

<?php

$zid = "<script type='text/javascript'>document.write(id)</script>";

$con = mysql_connect("localhost","isim","şifre");

if (!$con)

{

die('Baglanti saglanamadi: ' . mysql_error());

}

mysql_select_db("base1", $con);

$ogr = mysql_query("SELECT * FROM table1");

while($row = mysql_fetch_array($ogr))

{

echo $row['id'] . "  " . $zid;

$xid = $row['id'];

if($zid==$xid)

{

echo " 1 ";

}

else  << else yerine if zid <> xid yazıncada aynısı oluyor

{

echo " 0 ";

}

}

mysql_close($con);

echo "burasında sayfanın html bölümü"; ?>

sonuçta siteye bu yansıyor

isim girilen 0 ad girilen 0 girilen girilen 0 id girilen 0 

girinenler karşılaşıncada 0 döndü :S     

biliyorum çok yazdım umarım yardım edersiniz şimdiden sagolun

2011-05-01 17:01:59

Php

<?php

$zid = "<script type='text/javascript'>document.write(id)</script>";

$con = mysql_connect("localhost","isim","şifre");

if (!$con)

.........

$ogr = mysql_query("SELECT * FROM table1");

javascript ile ajax yollamadığına göre o kullanıcı adını görmez. ama URL adresindeki bilgiyi veritabanında aramak istiyorsan sayfadaki şu bölüme kırmızı ile yazdığımı eklemen yeterli. yukardaki yanlış. aşağıdaki doğru.

<?php

$zid =(int) $_GET["id"];

$con = mysql_connect("localhost","isim","şifre");

if (!$con)


........

$ogr = mysql_query("SELECT * FROM table1 WHERE id=".$zid);

böyle olacak.

javascript kodlarını silebilirsin. öyle çalışmaz.

Her programcı birgün Php yi tadacaktır
2011-05-01 22:58:52

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro