Autor Zpráva
dimi256
Profil *
Prosim poradte, proc mi tento dotaz nefunguje?

MySQL_Query("SELECT id, author, email, subject, body, date FROM phorum WHERE thread = $topic ORDER BY date LIMIT ".$start.",".$PZS)
Alphard
Profil
co píše mysql_error()?
SwimX
Profil
neměly by tam být zpětné uvozovky?
a id, autor, email ... není to náhodou všechno z tabulky? pak bych to nahradil *
a postrádám logiku v zápisu (ne že by tam musela nutně být), ale proč máš jednou proměnou uvnitř řetězce a jednou ji k němu připojuješ?
Alphard
Profil
neměly by tam být zpětné uvozovky?
zpravidla nemusí, ale nevím, na jakém nastavení do záleží
a id, autor, email ... není to náhodou všechno z tabulky? pak bych to nahradil *
pročpak?
SwimX
Profil
Alphard
pročpak?
no popravdě nevím. Ale proč vypisovat 6názvů sloupců, když stačí hvězdička?
Alphard
Profil
nemůžete vědět, že jsou vyjmenovány všechny a tahat z databáze cokoliv, co nebude potřeba je neefektivní
navíc je z kódu patrné, jak přesně jsou sloupce pojmenované, to jistě oceníte, když budete upravovat starší script
a pokud byste používal mysql_fetch_row, máte zaručené pořadí sloupců i po úpravě tabulky

a možná mě ještě něco napadne, přece to nedělám bezdůvodně :-)
SwimX
Profil
nemůžete vědět, že jsou vyjmenovány všechny a tahat z databáze cokoliv
však sem se ptal „ není to náhodou všechno z tabulky? pak bych to nahradil *
jiank máte pravdu (jako dycky) :)
dimi256
Profil *
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #11 ORDER BY date LIMIT 0,6' at line 1
Alphard
Profil
je-li thread správně ve tvaru id #11, musí být brán jako řetězec a vložen do apostrofů
ale doporučuji použít jako integer, tedy jen 11
dimi256
Profil *
Omlouvam se, nebyl definovan $topic ... Uz to funguje ...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0