vypis databaze

Mam problem ,poradte prosim.


nazev scripru VALKYLEVA.PHP


Tohle je uzivatelke menu:

<!-- book_stats.php -->

<FORM METHOD=GET ACTION="vyhledejaukaz.php">
<B>Války ali</B>
<SELECT NAME="vyberali" >
<OPTION VALUE=sql1>Břez
<OPTION VALUE=sql2>Břez2
<OPTION VALUE=sql3>Břez3
</SELECT>
<B>věk</B>
<SELECT NAME="vybervek" >
<OPTION VALUE=sql4>18.
<OPTION VALUE=sql5>19.
<OPTION VALUE=sql6>20.
</SELECT>


<INPUT TYPE="SUBMIT" VALUE="Vyhledej">
<BR><BR>



A tohle je scripr,ktery to spracovava

nezav scriptu VYHLEDEJAUKAZ.PHP


<?php
# include file
include ("spojeni.php");
$connection=mysql_connect("mysql.webzdarma.cz","brez_54","733441");
$db=mysql_select_db("brez_54",$connection);


$sql1="SELECT * FROM valky WHERE kteraali LIKE 'Břez'";
$sql2="SELECT * FROM valky WHERE kteraali LIKE 'Břez2'";
$sql3="SELECT * FROM valky WHERE kteraali LIKE 'Břez3'";
$sql4="SELECT * FROM valky WHERE kteraali LIKE '19.'";
$sql5="SELECT * FROM valky WHERE kteraali LIKE '20.'";
$sql6="SELECT * FROM valky WHERE kteraali LIKE '21.'";


switch ($vyberali) {
case "sql1":
$vyberali=$sql1;
break;
case "sql2":
$vyberali=$sql2;
break;

case "sql3":
$vyberali=$sql3;
break;

case "sql4":
$vyberali=$sql4;
break;
case "sql5":
$vyberali=$sql5;
break;

case "sql6":
$vyberali=$sql6;
break;

}


# first make sure we have some records to display
$mysql_result=mysql_query($vyberali,$connection);
# use @ to disable PHP errors...
$num_rows=@mysql_num_rows($mysql_result);
if ( $num_rows == 0 ) {
echo "Nebyl nalezen zádný záznam";
} else {
echo "$num_rows nalezené záznamy";
}

{while ($row=mysql_fetch_array($mysql_result))

{
$datum=$row["datum"];
$datum2=$row["datum2"];
$vek=$row["vek"];
$kteraali=$row["kteraali"];
$skym=$row["skym"];
$dobyte=$row["dobyte"];
$stracene=$row["stracene"];
$prestizmy=$row["prestizmy"];
$prestizsouper=$row["prestizsouper"];
$prestizkonecmy=$row["prestizkonecmy"];
$prestizkoneconi=$row["prestizkoneconi"];
$normalnimy=$row["normalnimy"];
$normalnioni=$row["normalnioni"];
$taktyckemy=$row["taktyckemy"];
$taktyckeoni=$row["taktyckeoni"];
$nejviceposlanych=$row["nejviceposlanych"];
$nejviceobdrzenych=$row["nejviceobdrzenych"];
$leader=$row["leader"];
$pocet1=$row["pocet1"];
$pocet2=$row["pocet2"];
$pocet3=$row["pocet3"];
$upocet1=$row["upocet1"];
$upocet2=$row["upocet2"];
$upocet3=$row["upocet3"];
$komentar=$row["komentar"];
$autorkomentare=$row["autorkomentare"];
$ID=$row["ID"];


echo "<BR><BR><H2>Válka mezi:    $kteraali    a    $skym</H2>

Od:   $datum      do:   $datum2<BR>

Věk:   $vek<BR>


Prestiz nase na začátku:    $prestizmy    Soupeřova:    $prestizsouper<BR>

Prestiz nase na konci:    $prestizkonecmy    Soupeřova:    $prestizkoneconi<BR>


Dobyli jsme:    $dobyte Km   stratili jsme:    
$stracene  Km<BR>

Poslali jsme $normalnimy normálních útoků    a soupeř   $normalnioni<BR>

Poslali jsme $taktyckemy taktických útoků    a soupeř   $taktyckeoni<BR>

Nejvíce norm. a takt. útoků od nás poslal(a) $nejviceposlanych $pocet1($upocet1) a tímto děkujeme za podporu v téhle válce.<BR>

Nejvíce norm. a takt. útoků dostal(a) $nejviceobdrzenych $pocet2($upocet2)<BR>

Nejvíce obdrzených a vyslaných útoku se spojuje s hráčem $leader $pocet3($upocet3),ve válce byl nejaktivnějsí,děkujeme.<BR><BR><BR>

$komentar<BR><BR>

Autor komentáře a statistiky:   $autorkomentare<BR>


<BR><HR>";

}
}

mysql_close($connection);
?>

*

Potrebuju podle hodnot zadaych v selectu vypsat prave ty zaznamy,ktere obsahuji obe tyto hodnoty v nem zadane


nevim jak pouzit funkci foreach,potreboval bych kdyby jste byl nekdo tak ochotny a nazorne mi to ukazal,nebo druha moznost upravit nejak while aby to fungovalo


funguje to,ale tak,ze to ignoruje 2 select (s nazvem "vybervek) a vim proc,kvuli tomuhle : $mysql_result=mysql_query($vyberali,$connection);

skoda ze k tomu vybervek nejde pridat i vyberali ;-)


prosim poradte mi,moc dekuju
...nezdá se mi moc inteligentní udávat ve fóru login a heslo pro přístup do databáze...
njn,uz jsem to zmenil,nevim jak jsem si toho nemohl vsimnou,pro priste...

Nevite teda nekdo co s tim?
jo, vytrhnout z toho skriptu to nepodstatný a dát sek jen tu část, která by někoho mohla nasměrovat. TAkhle to moc lidí procházet nebude...
presne, skript jsem prelit za 20 sec.(sedim na 486 - proto
tak pomalu...)
<HTML>ja to na svem 2.4GHz pentiu prelit za 30s ( seka se mi kolecko na mysi ;)

<i>nevim jak pouzit funkci foreach</i>

<b>foreach($pole as $hodnota) { ..... }</b>

to myslim rika vse

<i>funguje to,ale tak,ze to ignoruje 2 select (s nazvem "vybervek) a vim proc,kvuli tomuhle : $mysql_result=mysql_query($vyberali,$connection);</i>

tak jinak....
mas v HTML select s nazvem "vyberali" a select s nazvem "vybervek"
kdyz se formular odesle vzniknou 2 promenne:
1) $vyberali
2) $vybervek

a ty cekas ze $vyberali bude obsahovat i hodnoty z $vybervek coz je nesmysl....


<b>reseni: </b>


switch ($vyberali) {
case "sql1": $vyberali=$sql1; break;
case "sql2": $vyberali=$sql2; break;
case "sql3": $vyberali=$sql3; break;
}

switch ($vybervek) {
case "sql4": $vyberali=$sql4; break;
case "sql5": $vyberali=$sql5; break;
case "sql6": $vyberali=$sql6; break;
}</HTML>
foreach je funkce?.. ja mel za to , ze je to cyklus..
<HTML>vychazi z funkce a pracuje jako cyklus takze podle me na tom nezalezi</HTML>