[]

Yardım Lazım (php/mysql)

Şimdi, radio button ile veri gönderiyorum. Gönderdiğim verilere göre de veritabanımdan veri çektirip tablolarda gösteriyorum. Kod aşağıdaki gibi ve kodu açıklamak gerekirse; (açıklamadığım kısımlar önemsiz olanlar)

$icerik = "and sonuc=1" (ya da and sonuc=2 ya da and sonuc=0) gibi bir şey tanımlıyor. (radio button'da hangisi tıklandıysa ona göre)
$icerik1 de bununla aynı sistemde çalışıyor. 1. butona tıklandıysa, şunu, 2.'ye tıklandıysa bunu değilse öbürünü tanımlıyor.

Ve aşağıdaki koda göre de veri çektiriyorum, hiçbir sorun da çıkmıyor. Ekrana gayet sorunsuz database'den çektiklerimi.
if($_POST["lig"]){

$lig = $_POST["lig"];
$saha = $_POST["saha"];
$icerik = $_POST["sonuc"];
$icerik1 = $_POST["sonuc1"];
$icerik2 = $_POST["sonuc2"];
$icerik3 = $_POST["sonuc3"];
$icerik4 = $_POST["sonuc4"];



$e= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='$saha' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='$saha' $icerik $icerik1 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");
print "<table style='1px solid black; width:49%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler= mysql_fetch_assoc ($e) ) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler[takimlar]</td><td style='border: 1px solid black;'>$degiskenler[Oran]</td>
</tr>";

}


Ancak bu yeterli değil. bunun hemen yanına bir tane daha tablo bastırmam gerekiyor. Bu tabloyu da, $icerik ve $icerik1'deki verileri değiştirerek yapmam gerekiyor. (if($_POST["lig"]){ parantezinin içinde yazıyorum verileri bu konuda sorunum yok yani)

Onun için de şöyle bir şey düşündüm:

if($icerik = "and sonuc=1"){
$dep = "and sonuc=2";
}elseif($icerik = "and sonuc=2"){
$dep = "and sonuc=1";
}
elseif($icerik = "and sonuc=0")
{ $dep = "and sonuc=0";}
else{$dep = "";}

if($icerik1 = "and iysonuc=1"){
$d2 = "and iysonuc=2";
}elseif($icerik1 = "and iysonuc=2"){
$d2 = "and iysonuc=1";
}
elseif($icerik1 = "and iysonuc=0")
{$d2 = "and iysonuc=0";}
else{$d2 = "";}

$ddd= mysql_query(" select takimlar,COUNT(*)/(SELECT SUM(macsayisi) FROM sonuc as sonuc5 WHERE ed='2' and lig='$lig'
and sonuc5.takimlar=sonuc.takimlar GROUP BY sonuc5.takimlar) as Oran
FROM sonuc where ed='2' $dep $d2 $icerik2 $icerik3 $icerik4 and lig='$lig' GROUP BY takimlar order by oran desc");

print "<table style='1px solid black; width:50%; float:left;'>
<tr >
<td style='border: 1px solid black;'>Adı:</td><td style='border: 1px solid black;'>Oran</td>
</tr>";
while ($degiskenler2= mysql_fetch_assoc($deplasman2)) {
print "<tr > <td style='border: 1px solid black;'>$degiskenler2[takimlar]</td><td style='border: 1px solid black;'>$degiskenler2[Oran]</td>
</tr>";}

Bu kodları, da hemen önceki print'lerin altına yapıştırıyorum. Ancak yanlış sonuçlar veriyor. Her yerde ayrı ayrı denedim bu yeni kodları çalıştırmayı ama hepsinde hatalı sonuçlar verdi.

If komutlarında hata yapıyorum, belki de if komutunu kullanmamam bile gerekiyor olabilir. Sorun ne olabilir?

Mesela yukarıdaki if komutlarını, direk $icerik, $icerik1'deki bölümün altına yapıştırdığımda ilk tablonun işlemleri bile yanlış olmaya başlıyor. If komutu dışında nasıl halledebilirim ki bu durumu?


(Çok karışık anlatmış olabilirim, eğer çok karışıksa söyleyin, hemen biraz daha açıklayıcı olmaya çalışayım)

 
kodlarınızı syntax highlighter bi yere yükleyip link verirseniz, altınada şunu yapmaya çalışıyorum derseniz yardımcı olmaya çalışayım


  • olurnedenolmasin  (27.01.12 18:38:54) 
kanka teşekkür ederim, baya farklı bir yolla yaptım. ilgin için teşekkür ederim yine de :)


  • tchuck  (27.01.12 18:50:46) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.