php string değer karşılaştırma.
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
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.
$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.