Zle vyhadzovanie vysledkov z databazy

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 03 led 2012 22:08

Ano, je to tak ako hovoris, ale nefunguje.
Vysledok je prazdna strana

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 03 led 2012 22:12

prázdná?
zajímavý, mělo by se aspoň něco ukázat jestli si tam zase doplnil ty tabulky

zkus tenhle kod :D
hladanie.php píše:<?php
echo "Odeslal jdi POST:";var_dump($_POST);
$sql="SELECT * FROM veci WHERE tricka LIKE '%".MySQL_Real_Escape_String($_POST['tricka'])."%'";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
While($neco=MySQL_Fetch_Assoc($result))
{
//nějaký vypsání výsledků
}
?>
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 03 led 2012 22:29

Tabulku som tam nemal, tu je vysledok
Odeslal jdi POST:array(2) { ["tricka"]=> tricka(6)"panske" ["odoslat"]=> string(8) "Vyhladaj" }

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 03 led 2012 23:03

a vyhledá to správně?
napíšu teda za tebe další skript :D

hladanie.php píše:<?php
echo "Odeslal jsi POST:";var_dump($_POST);
$sql="SELECT * FROM veci WHERE tricka LIKE '%".MySQL_Real_Escape_String($_POST['tricka'])."%'";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 03 led 2012 23:19

Vyhodilo zas vsetky tricka aj panske, damske aj detske, cize som na zaciatku problemu - zle vysledky.
Toto vypisalo:
Odeslal jdi POST:array(2) { ["tricka"]=> tricka(6)"panske" ["odoslat"]=> string(8) "Vyhladaj" }Nalezeno r�dku:12

Pocuj tento tyzden chodim po lekaroch, tak musim skoro vstavat, zajtra tu budem zas okolo 19:30, zatial dik.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 03 led 2012 23:24

jj však mě to nevadí, ty máš problém :D

hladanie.php píše:<?php
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".MySQL_Real_Escape_String($_POST['tricka'])."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>


pak pošli to SQL
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

Antena
nováček
Příspěvky: 29
Registrován: leden 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod Antena » 04 led 2012 12:55

fili: Tohle vlož do souboru kde zpracováváš ten formulář. Připojení k databázi tam předpokládam máš. Vypíše to strukturu tabulky "veci" s daty 10 řádků. + pokusí se hledat, takže normálně odešli formulář, kterej je nasměrovanej na tenhle php soubor, kde ho zpracováváš. Protože jestli máš v sloupci "tricka" hodnoty jako: tricka panska, tricka damska, tricka detska.... a hledáš %tricka%, tak je jasný, že ti to vypíše vše. Zkopíruj a postni sem vše co to vypíše.

Kód: Vybrat vše

<?php
$nazev_tabulky = "veci"; // nazev tabulky v databazi v ktere vyhledavas
echo "struktura a data tabulky \"$nazev_tabulky\" (10 zaznamu): <br /><br />";
$sql = mysql_query('SHOW COLUMNS FROM `'.$nazev_tabulky.'`');
$sloupce = array();
while ($row = mysql_fetch_assoc($sql))
   $sloupce[$row['Field']] = $row['Type'];
$sql = mysql_query("SELECT * FROM $nazev_tabulky LIMIT 10");
while ($zaznam = mysql_fetch_assoc($sql))
{
   foreach ($sloupce as $sloupec_nazev => $sloupec_typ)
   {
      echo "$sloupec_nazev $sloupec_typ = \"".$zaznam[$sloupec_nazev]."\", ";
   }
   echo '<br />--------------<br />';
}
echo "<br /><br />";


if (isset($_POST["tricka"]))
{
   $co_hledat = mysql_real_escape_string($_POST["tricka"]);
   echo "v tabulce \"veci\" hledam v sloupci \"tricka\" tohle: \"$co_hledat\"<br />";
   $sql = mysql_query("SELECT * FROM veci WHERE tricka LIKE '%$co_hledat%'");
   while ($zaznam = mysql_fetch_assoc($sql))
   {
      echo "obsah sloupce \"tricka\" co obsahuje \"$co_hledat\": ".$zaznam["tricka"]."<br />";
   }
}
else
{
   echo "<p>Nebyl odeslan formular metodou post nebo neexistuje POSTtricka.</p>";
}
?>

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 04 led 2012 19:49

CZechBoY, tu je vysledok
SQL:SELECT * FROM veci WHERE tricka LIKE '%%'

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 04 led 2012 19:56

jaktože to tam nic nevloží bože?
házej sem vždycky ten POST i SQL takhle se nikam nedostanem

akorát nechápu jak se to nemůže prostě vložit..
připojuješ se do databáze ještě před tim mým kodem?


PHP píše:<?php
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".AddSlashes($_POST['tricka'])."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>


a odpovídej všem dotazům najednou, děk
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 04 led 2012 20:10

Samozrejme, ze pripojenie k db v tom kode, inak by mi nikdy ziadny vysledok predsa nevyhodilo.
Vyhodilo zas vsetky tricka aj panske, damske aj detske + Toto vypisalo:
Odeslal jdi POST:array(2) { ["tricka"]=> tricka(6)"panske" ["odoslat"]=> string(8) "Vyhladaj" }Nalezeno r�dku:12

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod CZechBoY » 04 led 2012 20:14

jo piš vždycky to SQL i ten POST abych věděl jestli si náhodou někde neudělal chybu

tohle je fakt divný že to tam nepřepíše..
tak už nevim no.. zapni error_reporting na všecko

hladanie.php píše:<?php
Error_Reporting(-1);
echo "Odeslal jsi POST:";var_dump($_POST);echo "<br><br>";
$sql="SELECT * FROM veci WHERE tricka LIKE '%".$_POST['tricka']."%'";
echo "SQL:{$sql}<br>";
$result=MySQL_Query($sql) Or Die(MySQL_Error());
echo "Nalezeno řádků:".MySQL_Num_Rows($result)."<br>";
While($neco=MySQL_Fetch_Assoc($result))
{
echo "<p>";
ForEach($neco as $k=>$v)
{
echo "{$k}:{$v}<br>";
}
echo "</p>";
}
?>
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Zle vyhadzovanie vysledkov z databazy

Příspěvekod fili » 04 led 2012 20:51

Takze dobra sprava,vyzera to, ze to uz funguje vyhodilo len panske.
Som mal v databaze velke pismeno Tricka som to oparvil a ono to vyhodilo
spravne vysledky z CZechBoYovho kodu, blaba zaciatocnicka
chyba, priviedol ma na to vysledok z Antenovho kodu,
Srdecna vdaka chlapci alebo chlapec a dievca, spadol mi kamen zo srdca,stale som mal pocit, ze to mam na ociach,
ale .... Ospravedlnujem sa, ze som vas tym tak dlho zdrziaval, hlavne Teba CZechBoY.
Teraz by som potreboval, aby som ten kod rozsiril o viac moznosti pre hladanie nielen pre jednu moznost
a tiez foto a url podrobneho popisu, mozete mi s tym pomoct? Pre vas je to urcite haracka, ja by som tam zas urcite
nieco zbabral a zas tu otravoval. URL som sa uz pokusal predtym a stale mi to odkazovalo na neexistujuci link pod celym textom, nielen
tam, kde som to chcel. A obrazky v databaze nemam, predpokladam, ze tam treba vlozit url obrazku.


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 7 hostů