| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 |
Co mam zle, ze nemozem vyberat z db, ale v mysql spojeni to nie je, pretoze som tam uz vkladal udaje, tak sa pls pozrite
Kód: <?php include "config.php";
// $vysledok = mysql_query("INSERT INTO psc (obec,psc) values('Vranov n/T', '09301')"); ?> <p align="center">Vyhladaj mesto podla psc</p> <?php if (empty($_GET["psc"])) { ?> <form action="index.php" method="GET"> Zadajte PSC <input type="text" name="psc"> <input type="submit" value="ok" name="button"> <?php } else { mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Neda sa pripojit k Mysql. error()"); mysql_select_db(SQL_DBNAME) or die("Nemoze vybrat databazu. error()");
$vysledok=mysql_query("Select ['obec'] FROM psc where psc=".$_GET["psc"]); if ($vysledok = FALSE) { echo "Nepodarilo sa vybrat zaznamy"; } $riadky=mysql_num_rows($vysledok);
if ($riadky == 0) { echo "Taketo psc ".$_GET["psc"]." nema ziadna obec !"; } else { foreach ($vysledok as $pole) { echo $pole."<br>"; } } } ?>
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 07.05.2009 18:41 | |
|
Jednak pochybujem o spravnosti SELECT ['obec'], skusil by som SELECT obec.
Dalsia vec - if ($vysledok = FALSE) je zle, pre porovnanie musis pouzit 2 znaky rovna sa: if ($vysledok == FALSE).
To, ci sa da cez objekt vysledku prechadzat cez foreach, tiez neviem celkom isto.
|
|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 | Napísal autor témy beginner: 08.05.2009 11:40 | |
|
Ok, tamto som uz opravil, este sa chcem spytat, aky je rozdiel medzi empty a !isset ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 08.05.2009 11:55 | |
|
isset vracia true prave vtedy, ked dana premenna existuje. empty vracia true vtedy, ked premenna neexistuje alebo existuje a je prazdna. Napr.
Kód: $foo = array(); $bar = '';
var_dump( isset($foo) ); //true, premenna $foo existuje var_dump( isset($bar) ); //true, premenna $bar existuje var_dump( isset($baz) ); //false, premenna $baz existuje var_dump( empty($foo) ); //true, premenna $foo je prazdne pole var_dump( empty($bar) ); //true, premenna $bar je prazdny retazec var_dump( empty($baz) ); //true, premenna $baz neexistuje, teda je vlastne prazdna A znak ! proste neguje. Z true spravi false a naopak.
Pre kontrolu napriklad, ci bol formular odoslany, odporucam if (!empty($_POST)) - totiz isset($_POST) by vratilo true, aj keby nebolo nic odoslane. Zasa napriklad pre kontrolu, ci premenna existuje, odporucam isset.
|
|
Registrovaný: 04.08.08 Prihlásený: 28.10.11 Príspevky: 152 Témy: 42 | Napísal autor témy beginner: 08.05.2009 12:24 | |
|
dik, presne to som potreboval, som nevedel ako mam overovat tie formulare
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|