nejprve dekuji, ze odpovidas, jsou lidi, kteri kohokoli rovnou zavrhnou treba kvuli jednomu slovu, ktery napsali spatne
at 1) tuto adresu sem pasl jak sem si ji pamatoval, na nahrani pouzivam jeniom trochu poupravenej kod, co je v helpu (je lepsi nez jak bych to psal ja - ani sem neznal tu funkci gzfile)
at 2a) kdyby se tabulka jmenovala jinak, nebo jsem se dotazoval na sloupec , ktery
neexistuje, napsala by jinou chybu nez ze nevratila zadbny radek. krom toho tabulka data skutecne obsahuje, jen zadnou barbarku.
at 2b) InnoDB - zde pripoustim ze neznam dusledky teto volby, nechal jsem vychozi
at 2c) sql dotaz jsem zkopiroval
toto pouzivam na nahrani
$lines = gzfile('http
/cs13.divokekmeny.cz/map/village.txt.gz');
if(!is_array($lines))
{
echo "Villages failed.<br>";
}
else
{
mysql_query("truncate table villages");
foreach($lines as $line)
{
list($id, $name, $x, $y, $player, $points, $type) = explode(',', $line);
$name = urldecode($name);
$name = addslashes($name);
mysql_query("INSERT INTO villages SET id='$id', name='$name', x='$x', y='$y', player='$player', points='$points', type='$type'");
}
echo "Villages done.<br>";
}
a tabulka ma strukturu
id bigint(2)
x,y int(11)
name tinitext
player, points, type int(11)
pri kopirovani se mi sem vkladaly divny "objekty", takze jsem to napsal "polopaticky"
mozna by to mohlo byt necim tim jak si psal v bode 2b. jelikoz jsem spise samouk, nektery z tech zalezitosti ani nevim co znamenaj (foreign key). ted me napadlo jakym zpusobem mysql chape nulovou hodnotu u cisel, pokud i cisel nula to same jako null, pak je jasne, kde byla chyba. hned to jdu vyzkouset.