Autor Zpráva
sephiroth
Profil *
zdravim vospolok...mam trochu blby problem. mam formular ktorym metodou post posielam data na inu stranku. lenze ak dam odoslat, tak na tej stranke kde sa to malo vsetko poslat sa nezobrazi nic....ani chyba ani kusok obsahu...proste nic. a k tomu vsetkemu mi zmizne paticka hlavnej stranky...neviem kde moze byt problem. dakujem za radu
djlj
Profil
Problémem bude především vypnutý výpis chyb. Dej si tam error_reporting(E_ALL);.
sephiroth
Profil *
nepomohlo.
starburst
Profil
tak dej aspon cast kodu...vesteckou kouli tady nikdo naprogramovat neumi...
sephiroth
Profil *
ten kod je dost dlhy.....ja vas xcem len poprosit o nejake "navedenie", kde alebo v com by mohla byt chyba, ak ste sa s niecim podobnym stretli
djlj
Profil
Ano, tato část kódu nevyřeší tvůj problém, jen ti vypíše chyby.
djlj
Profil
ja vas xcem len poprosit o nejake "navedenie", kde alebo v com by mohla byt chyba, ak ste sa s niecim podobnym stretli
Chyba můžeš být v různých věcech. Třeba máš někde na začátku skriptu exit; a ani o tom nevíš :).
sephiroth
Profil *
Ano, tato část kódu nevyřeší tvůj problém, jen ti vypíše chyby.
napisal som to do kodu ale vysledok byl uplne rovnaky nevypisalo mi vobec nic

exit tam nemam ale ked uz je ten kod dlhy tak sa pozsnazim ho opisat...
vo formulari mam asi 4 textboxy nejake radio buttony a 2 selectboxy...poslem vsetko metodou post na druhy skript na ktorom vytvaram (retazim) string podla odoslanych udajov z formulara, podla ktoreho sa bude selectovat z databazy (cize where klauzulu), pretoze sa moze odoslat lubovolna kombinacia udajov z formulara.....a nasledne si len necham vypisat obsah tabulky podla toho stringu (where string) do tabulky....

lenze skript nerobi nic a navyse mi zmizne paticka....este som sa s tym nestretol...
djlj
Profil
vysledok byl uplne rovnaky nevypisalo mi vobec nic
V tom případě tam buď není žádná chyba, nebo je v nastavení php display_errors na hodnotě Off.
sephiroth
Profil *
ok vdaka za Vasu pomoc a cas.....sice som to nevyriesil lebo netusim kde je chyba ale asi ten skript prepisem a bude...:)
Alphard
Profil
sephiroth
vytrvale se bráníš sem script zkopírovat, protože je moc dlouhý
jestli zpracování formuláře a výběr z databáze je "dlouhý script", troufnu si říci, že je celý špatně
sephiroth
Profil *
vyprovokovali ste ma :P

<?php
include "connect.php";

$counter=0;
$what="";

$stav=$_POST[stav];
$kym=$_POST[kym];
$komu=$_POST[komu];
$sig=$_POST[sig];
$edj=$_POST[edj];
$rok=$_POST[rok];
$cena=$_POST[cena];
$kedy=$_POST[kedy];
$kolko=$_POST[kolko];

if(isset($stav)) {
$counter++;
if($stav==1)
$what="kj.cislo_preukazu IS NULL";
if($stav==2 && empty($kym))
$what="kj.cislo_preukazu IS NOT NULL";
if($stav==2 && !empty($kym))
$what="kj.cislo_preukazu=".$kym;
if($stav==3 && empty($komu))
$what="kj.signatura LIKE r.signatura";
if($stav==3 && !empty($komu))
$what="kj.signatura LIKE r.signatura AND r.cislo_preukazu=".$komu;
}
if($sig!='') {
$counter++;
if($counter==1)
$what.="kj.signatura LIKE '%".$sig."%'";
else
$what.=" AND kj.signatura LIKE '%".$sig."%'";
}
if($edj!='') {
$counter++;
$pom=ifx_query("SELECT * FROM edicna_jednotka WHERE nazov_ej LIKE '".$edj."'",$conn);
$res=ifx_fetch_row($pom);
if($counter==1)
$what.="cislo_ej=".$res[cislo_ej];
else
$what.=" AND cislo_ej=".$res[cislo_ej];
}
if($rok!='' && $kedy!=0) {
$counter++;
if($kedy==1) {
if($counter==1)
$what.="rok_vydania<".$rok;
else
$what.=" AND rok_vydania<".$rok;
}
elseif($kedy==2) {
if($counter==1)
$what.="rok_vydania=".$rok;
else
$what.=" AND rok_vydania=".$rok;
}
elseif($kedy==3) {
if($counter==1)
$what.="rok_vydania>".$rok;
else
$what.=" AND rok_vydania>".$rok;
}
}
if($cena!='' && $kolko!=0) {
$counter++;
if($kolko==1) {
if($counter==1)
$what.="cena<".$cena;
else
$what.=" AND cena<".$cena;
}
elseif($kolko==2) {
if($counter==1)
$what.="cena=".$cena;
else
$what.=" AND cena=".$cena;
}
elseif($kolko==3) {
if($counter==1)
$what.="cena>".$cena;
else
$what.=" AND cena>".$cena;
}
}

if($counter!=0) {
if(is_numeric($rok) && is_numeric($cena)) {
$query="SELECT * FROM knizna_jednotka kj,rezervuje r WHERE ".$what;

$result=ifx_query($query,$conn) or die("Zlyhal dotaz.");

echo "<TABLE align='center' width=95% border=1>
<tr> <td colspan=8>Nasiel som ".$pocet." poloziek.
<tr> <th>Signatura
<th>Ed. jednotka
<th>Rok vydania
<th>Cena
<th>Stav
<th colspan=3>Operacie";
$pocet=0;
while ($out=ifx_fetch_row($result)) {
$pocet++;
$pom=ifx_query("SELECT * FROM edicna_jednotka WHERE cislo_ej=".$out[cislo_ej],$conn);
$pole=ifx_fetch_row($pom);
echo "<tr align='center'>";
echo "<td rowspan=3>".$out[signatura];
echo "<td rowspan=3>".$pole[nazov_ej];
echo "<td rowspan=3>".$out[rok_vydania];
echo "<td rowspan=3>".$out[cena]." Sk";
if($stav==1)
echo "<td rowspan=3>volna";
if($stav==2)
echo "<td rowspan=3>pozicana<br>".$out[cislo_preukazu];
if($stav==3)
echo "<td rowspan=3>pozicana<br>rezervovana";
echo "<td><a href='?page=uprav_kj&ktora=$out[signatura]'>upravit</a>";
echo "<tr align='center'><td><a href='?page=zmaz_kj&ktora=$out[signatura]' onclick='return confirm(\"Naozaj chcete zmazat tuto kniznu jednotku?\");'>zmazat</a>";
if(empty($out[cislo_preukazu]))
echo "<tr align='center'><td><a href='?page=pozicaj&ktora=$out[signatura]'>pozicat</a>";
else
echo "<tr align='center'><td><a href='?page=reserve&ktora=$out[signatura]'>rezervovat</a>";
}

echo "</TABLE>";
}
else
echo "Cena a rok vydania musia byt cisla. Skusit <b><a href='?page=search'>znova</a></b>.";
}
else
echo "Musite zadat aspon jednu hodnotu. Skusit <b><a href='?page=search'>znova</a></b>.";

ifx_close();
?>
sephiroth
Profil *
aj jaj takto som nechcel....
sephiroth
Profil *
No...uz som zistil preco to neslo.....djlj mal pravdu v tom ze tam mam exit ale ten je v includovanom subore, ktory som necakal ze bude prave on robit chybu...hovorim o connect.php, cize trochu pravdy mal aj Alphard, aj ked kod celkovo je dobry a funguje...
Vdaka za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0