Mam nasledujuci kod a vyhadzuje mi zle vysledky, moze mi niekto povedat kde mam chybu.
<?
$sql=mysql_query("SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"");
echo "<table border=\"0\">";
echo "<tr><td>tricka</td></tr>";
while ($row=mysql_fetch_array($sql)) {
echo '<tr>';
foreach ($row as $k => $h)
if (is_int($k))
echo '<td>'.htmlspecialchars($h).'</td>';
echo '</tr>';
}
echo '</table>';
?>
Zle vyhadzovanie vysledkov z databazy
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
jak si zjistil že jsou špatný výsledky?
tušim že v SQL není dvojtá uvozovka, zkus jednoduchý apostrofy '
tušim že v SQL není dvojtá uvozovka, zkus jednoduchý apostrofy '
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
ak si mal na mysli tento riadok:
$sql=mysql_query("SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"");
tak vysledok je tu:
Parse error: syntax error, unexpected T_STRING in /domains..... on line 24
$sql=mysql_query("SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"");
tak vysledok je tu:
Parse error: syntax error, unexpected T_STRING in /domains..... on line 24
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
co je na tom řádku 24?
a nauč se odpovídat na dotazy
a nauč se odpovídat na dotazy
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
Toto je 24 riadok:
$sql=mysql_query("SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"");
Upravil som ho podla Tvojej rady
$sql=mysql_query('SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"');
A vysledok som napisal vyssie
$sql=mysql_query("SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"");
Upravil som ho podla Tvojej rady
$sql=mysql_query('SELECT * FROM veci WHERE tricka LIKE \"%".$_GET['search']."%\"');
A vysledok som napisal vyssie
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
no jasně když si upravil něco jinýho než jsem myslel 
$sql=MySQL_Query("SELECT * FROM veci WHERE trika LIKE '%".$_GET['search']."%' ");
zkus

$sql=MySQL_Query("SELECT * FROM veci WHERE trika LIKE '%".$_GET['search']."%' ");
zkus
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
No nie som jasnovidec, tak nemozem vediet, kto si co mylsi
Po uprave je vysledok :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /domains... on line 29
A to je:
while ($row=mysql_fetch_array($sql))
Po uprave je vysledok :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /domains... on line 29
A to je:
while ($row=mysql_fetch_array($sql))
- Ellrohir
- nováček
- Příspěvky: 49
- Registrován: prosinec 11
- Bydliště: Praha
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
metoda kterou mám na odstraňování těchle problémů já: zkus si ten sql dotaz pomocí echo ve skritpu vypsat a pak ho zkus vložit jako sql dotaz do phpMyAdmina...tím se často ukáže, kde je v něm problém, kterej samo php neodhalí (někdy už třeba jenom tím, že si ho vypíšeš a najednou je tam do očí bijící chyba syntaxe, který si člověk dřív nevšimne
)

"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."
Re: Zle vyhadzovanie vysledkov z databazy
Zrejme mas na mysli toto:
echo mysql_error();
Skusal som, vyhadzauje aj chybu kodovania nepaci si mu utf8_slovak_ci.
Tiez som tam zongloval s tymi uvozdovkami ' a " na to reptal, ale pochybujem,
ze to moze mat vplyv na vyhodene vysledky, len na zobrazovanie diakritiky.
Alebo neviem, stale sa tocim v kruhu a neviem ako z neho von v php sa moc nevyznam,
ale potrebujem abym to fungovalo a uz som s tym stratil vela casu a vysledok ziadny,. reps. nespravny.
echo mysql_error();
Skusal som, vyhadzauje aj chybu kodovania nepaci si mu utf8_slovak_ci.
Tiez som tam zongloval s tymi uvozdovkami ' a " na to reptal, ale pochybujem,
ze to moze mat vplyv na vyhodene vysledky, len na zobrazovanie diakritiky.
Alebo neviem, stale sa tocim v kruhu a neviem ako z neho von v php sa moc nevyznam,
ale potrebujem abym to fungovalo a uz som s tym stratil vela casu a vysledok ziadny,. reps. nespravny.
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
Zkus si nechat vypsat celej sql kód pomocí echo.. Třeba se tam nějaká chybka najde
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Zle vyhadzovanie vysledkov z databazy
někde se ti asi míchá kodování ne?
radši nepiš tu chybu přesně, takhle když laik napíše že "nějaká chyba kodování a nějaká jiná chyba" tak to je fakt k ničemu informace
radši nepiš tu chybu přesně, takhle když laik napíše že "nějaká chyba kodování a nějaká jiná chyba" tak to je fakt k ničemu informace
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Zle vyhadzovanie vysledkov z databazy
Stene neviem presne ako si to myslel. V php sa moc nevyznam, inak by som nemal take problemy. Napis kod, inak sa s tym
mozem pasovat cely den .
A chyba s kodovanim je: Unknown character set: 'utf8_slovak_ci
mozem pasovat cely den .
A chyba s kodovanim je: Unknown character set: 'utf8_slovak_ci
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti