Autor | Zpráva | ||
---|---|---|---|
Adam501 Profil |
#1 · Zasláno: 16. 8. 2011, 17:07:02
Ahoj. Mám jednu stránku, na které kód dělá to co má. Potom mám druhou stránku, na které prostě funguje špatně. Na stránce 1 je vpravo v modrém rámečku "venku, Liberec". Na stránce 2 to venku chybí. Kódy jsou stejné až na jiný název tabulky v databázi.
$pzapas = mysql_query("SELECT datum, kde, souper from `vkmadeta`.`jky` WHERE `datum` >= '$datum' ORDER BY `datum` LIMIT 1"); while ($vytah2 = mysql_fetch_array($pzapas) ): echo "<b>Příští zápas:</b><br>".$vytah2['kde'].", <i>".$vytah2['souper']."</i>"; endwhile; Na stráce 2 je místo ...`vkmadeta`.`jky`... napsáno ...`vkmadeta`.`kky`... Proč se tomu tak děje? |
||
Joker Profil |
#2 · Zasláno: 16. 8. 2011, 17:08:57
Adam501:
„Na stráce 2 je místo ...`vkmadeta`.`jky`... napsáno ...`vkmadeta`.`kky`...“ No a je to správně? Obsah databáze je stejný? |
||
smonkey Profil |
#3 · Zasláno: 16. 8. 2011, 17:11:16
Odkud vypisuješ to "venku, [město]"? Pokud z databáze, nechybí ti v druhé tabulce právě to "venku"?
|
||
Adam501 Profil |
#4 · Zasláno: 16. 8. 2011, 17:20:17 · Upravil/a: Adam501
Joker, smonkey:
Nechybí. Jedná se o stejně strukturované databáze s velmi podobnými údaji. |
||
smonkey Profil |
#5 · Zasláno: 16. 8. 2011, 17:30:08
Pošli nám ještě ten druhý dotaz pro databázi (ten co máš na druhé stránce).
|
||
peta Profil |
#6 · Zasláno: 17. 8. 2011, 12:58:45
Adam501: "funguje špatně" Kod funguje vzdy tak, jak je napsan. Tak pokud neco funguje spatne, je to autor :)
Otevri si phpmyadmina a podivej se na tabulku, kterou ti zobrazi po zadani dotazu do okenka SQL. (wz.cz - prihlaseni - administrace - nastaveni - phpmyadmin - prihlaseni - vlevo nahore sql) Podle vseho proste sloupec "kde" v tabulce "kky" nemas naplneny. Pokud si myslis, ze je to ok, tak sem dej odkaz na vystup exportu databaze. (phpadmin, kliknes vlevo na jmeno tabulky, kliknes na export, zaskrtnes struktura + data, ulozis do souboru, na forum pridas odkaz na soubor). Pokud to tam skutecne vsechno je, tak pridej oba dva dotazy nebo jen ten druhy, treba tam mas neco chybne. Jinak se stranka zobrazuje jako snek, pouzivas indexy v mysql tabulce? Proto jsem chtel i export struktury, zda se, ze to tam nemas. Ja mam na wz.cz minibb forum, leta jsem ho sice nepouzil :) , ale stranka se zobrazi blik. http://peter-mlich.wz.cz/forum/ |
||
Adam501 Profil |
#7 · Zasláno: 17. 8. 2011, 14:11:55
smonkey:
//první strínka $pzapas = mysql_query("SELECT datum, kde, souper from `vkmadeta`.`jky` WHERE `datum` >= '$datum' ORDER BY `datum` LIMIT 1"); while ($vytah2 = mysql_fetch_array($pzapas) ): echo "<b>Příští zápas:</b><br>".$vytah2['kde'].", <i>".$vytah2['souper']."</i>"; endwhile; //druhá stránka $pzapas = mysql_query("SELECT * from `vkmadeta`.`kky` WHERE `datum` >= '$datum' ORDER BY `datum` LIMIT 1"); while ($vytah2 = mysql_fetch_array($pzapas) ): echo "<b>Příští zápas:</b><br>".$vytah2['kde'].", <i>".$vytah2['souper']."</i>"; endwhile; peta: Věř, že mám. Indexy pravděpodobně něpoužívám, nevím ani oč jde. Export z tabulky kky. |
||
Tori Profil |
#8 · Zasláno: 17. 8. 2011, 14:19:31
Adam501:
V tabulce kky se ten sloupec jmenuje "kdek". Kdybyste i v druhém dotazu přesně vyjmenoval sloupce místo *, tak už by vám to mysql_error ohlásila. |
||
Adam501 Profil |
#9 · Zasláno: 17. 8. 2011, 14:25:01
Tori:
Ups..díky :) |
||
peta Profil |
#10 · Zasláno: 18. 8. 2011, 07:30:42 · Upravil/a: peta
Adam501:
CREATE TABLE `kky` ( `datum` date NOT NULL, `hodin` int(2) default '10', `minut` int(1) default '0', `kdek` varchar(10) collate latin2_czech_cs default NULL, -- $vytah2['kde'], to uz zminila Tori `souper` varchar(25) collate latin2_czech_cs NOT NULL, `vysledek` varchar(8) collate latin2_czech_cs default NULL, UNIQUE KEY `datum` (`datum`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs; No, tak index/klic tam mas jen jeden a to datum (KEY `datum`), coz je ok, protoze pro WHERE pouzivas jen datum. Potom netusim, proc se ti to tak vlece, mozna jiny sql dotaz. Nebo to je nejaka nova vychytavka FF5 a FF6. K tomu erroru, zkus si povolit error_reporting, abys videl chyby, ktere v php mas. @ini_set('error_reporting', E_ALL); @ini_set("display_errors", "on"); error_reporting(E_ALL); |
||
Časová prodleva: 14 let
|
0