Autor Zpráva
lopik007
Profil
Prosímvás lidi v čem je tady chyba? Vždyt to musí být zprávně

<?php
include("inc/db.php");
$sel = "select * from gbook order BY id desc limit 5";
$q = mysql_query($sel);
while($fetch=mysql_fetch_array($q)){
echo $fetch["jmeno"];
}
?>
Alphard
Profil
Jaká chyba tam má být? Vypsal jste si mysql_error()? Dělá to něco, co to nemá dělat? Co to dělá?
MCKAY
Profil
lopik007:
1) Zprávně se píše správně "správně" ;-)
2) Z vámi uvedené části zdrojáku nevyplývá zhola nic
3) Pod sekcí php je jasně uvedeno "Uvádějte vždy celé znění chybových hlášek.", žádnou tu nevidím

Nejspíš to bude něco takového, jako neexistující sloupec, popřípadě tabulka v databázi.
lopik007
Profil
Má to být funkce která vypíše posledních 5 uživatelů, kteří zanechali vzkaz $sel = "select * from gbook order BY id desc limit 5" je tabulka s databáze pro vzkazy tedy jen gbook
KGW
Profil
Co je to za název článku proboha?
MCKAY
Profil
lopik007:
Opět nám to nepomůže, zkus se vžít do naší role a sám sobě si z tebou uvedených údajů pomoct. Uvidíš, že je to nemožné.

KGW:
Vidím to tak, že lopik není schopen vyplodit pořádný nadpis, natožpak smysluplnou větu.
lopik007
Profil
KGW:
Žádný článek, prostě jen název tabulky v db
lopik007
Profil
Prosím poradte co je v tom kódu špatně. Mimochodem MCKAY je to děláne podle souboru posledni.php který si psal ty.
Alphard
Profil
lopik007:
Prosím poradte co je v tom kódu špatně.

Až mi odpovíte na

Alphard:
Vypsal jste si mysql_error()?
lopik007
Profil
Alphard:
Ne, je to celý kód v prvním příspěvku
nope
Profil *
lopik007:
A to jsi ted odpovidal naco? Mrkni na www.php.net/mysql_error
lopik007
Profil
Prosímvás lidi může mi někdo opravit chgybu v tom kódu? Já php neovládám. Tento script, jak jsem psal, jsem dal dohromady pouze s toho co udělal MCKAY a bylo funkční, tak jsem si zaměnil všechny údaje, ale script který funguje je napsán téměř stejně.
Alphard
Profil
[#12]
My se vám snažíme pomoci, ale vy nejste schopen žádné spolupráce.
Spusťte tohle a napište sem vše, co vám to vypíše.
<?php
include("inc/db.php");
$sel = "select * from gbook order BY id desc limit 5";
$q = mysql_query($sel);
if(!$q) echo mysql_error();
while($fetch=mysql_fetch_array($q)){
echo $fetch["jmeno"];
}
?>
lopik007
Profil
Alphard:
Píše to tohle:

Unknown column 'id' in 'order clause'
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/own.cz/l/lopik/root/www/posledni_vzkaz.php on line 6
Alphard
Profil
lopik007:
Warning: mysql_fetch_array(): supplied argument
Nepíše to tuhle chybu náhodou od začátku?

V tabulce neexistuje sloupec id, podle kterého se snažíte řadit.
lopik007
Profil
Alphard:
Ne nepíše, i když možná, že psalo, už nevím. A kdyby psalo tak v čem je tedy problém?
lopik007
Profil
Pomůže mi teda někdo?
Davex
Profil
[#12] lopik007: Jak vypadá ten skript, který fungoval před změnou údajů?
lopik007
Profil
Davex:
Takhle:

<?php
include("inc/db.php");
$sel = "select * from clanky, komentare where komentare.clanek=clanky.id_c order by komentare.cas desc limit 5";
$q = mysql_query($sel);
while($row=mysql_fetch_array($q)){
echo $row["jmeno_k"]." komentoval/a článek: <br /><a href='clanek.php?jmeno=$row[bezdk]'>$row[jmeno]</a><br />";
}

?>
yFang
Profil
lopik007:
Jaké jsou sloupce v tabulce gbook?
lopik007
Profil
Tyto:

id_g, jmeno, email, web, text, cas, zobcas

Takže jsem script upravil do této podoby:

<?php
include("inc/db.php");
$sel = "select * from ´gbook´ ORDER BY ´id_g´DESC LIMIT 5";
$q = mysql_query($sel);
if(!$q) echo mysql_error();
while($fetch=mysql_fetch_array($qq))
echo $fetch["jmeno"];
?>


A píše mi to, že se v databazi nenachází žádná tabulka 'gbook' tak jsem hned koukl do databaze mysql, a je tam tabulka 'gbook'
MCKAY
Profil
lopik007:
Posledně když jsme to řešili, říkal si něco o tom, že se na ic.cz připojuješ k jinému db serveru, než k tomu ke kterému by si měl, z toho můžou plynou všechny tvé problémy, ic.cz si udělalo pořádek a tak se nemůžeš k tomu svému druhému třeba připojit....
lopik007
Profil
MCKAY:
Už vše funguje, je po problému

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0