PHP a mysql nefunkcni dotaz
Jan Havlicek
havlicek na vse.cz
Pátek Únor 8 13:34:47 CET 2002
David Zabensky wrote:
>
> Uvíra Martin wrote:
> > Pouzivam nize uvedeny skript, pricemz promenna $vysledek je vzdy prazdna.
> > Zadnou chybu mi to nehlasi. Pod winama skript funguje bez problemu, ale kdyz
> > rebutnu do linuxu, kde mam tu samou databazi s tou samou tabulkou, tak vzdy
> > skoncim na "Došlo k chybě při zpracovávání dotazu v databázi"
> >
> > $spojeni = MySQL_Connect("localhost");
> > if (!$spojeni):
> > echo "Nepodařilo se připojit k MySQL.";
> > break;
> > endif;
> > MySQL_Select_DB("vstup");
> >
> > $vysledek = MySQL_Query("SELECT heslo FROM pristupy where
> > heslo='$zadaneheslo';");
> > if (!$vysledek):
> > echo "Došlo k chybě při zpracovávání dotazu v
> > databázi.<br>";
> > break;
> > endif;
*** Hmm... nekolik napadu. Jelikoz si nejsem vzdy jisty, jak zaprqcuji "
a ' v dotazu, radsi pouzivam bezpecnou variantu spojovani retezcu, dotaz
by tedy vypadal cca takto:
"SELECT heslo FROM pristupy where heslo='".$zadaneheslo."'"
Kdyz mi nefunguje nejaky dotaz, vetsinou to delam tak, ze si nekam k
volani funkce mysql_db_query vlozim echo a stejny dotaz, aby se mi
vypsal na stranku jak se presne posila databazi. Ten sdotaz pak pres
cut&paste zkusim predhodit primo databazi, ta mi spise rekne, kde je
chyba.
Pak jeste jedna vec. Pisete ze stejny skript funguje na Win, kde je
stejna databaze. _POZOR_ Windowsy nerozlisuji vekla a mala pismena v
nazvech souboru, ale Unix ANO. Tabulka je zaroven soubor (resp. nekolik
souboru). Opravdu se tabulka jmenuje pristupy a ne treba PRISTUPY nebo
Pristupy? Tusim ze totez plati pro nazvy atributu.
HOnza
--
<PRE> _______ ____
\___ | | |
Jan Havlicek _ \ | _ \ /
Vysoka Skola Ekonomicka |-| _\_| |__|_|__O__||__B<
University of Economics |-|---| +++ __________|)
Prague CZ |-| | ++ ______________|)
E-mail HAVLICEK na VSE.CZ |=|_|___|___________________|==|
-( + )<>-|-|( + )--( + )--\\\
Keep smiling ---------------------------------
</PRE>
Další informace o konferenci Linux