Děje se mi toto: přes vlastní www rozhraní vkládám do tabulky jednotlivé řádky(pořád ty samé tlačítkem obnovit). Do vložení řádku číslo 5 je vše v pořádku.
Když vkládám řádek číslo 6(řádek se vloží), tak mi to hodí tuto hlášku:
Warning: mysql_field_name(): Field 6 is invalid for MySQL result index 4 in /3w/aktualne.cz/s/sport-box/vloz-radek.php on line 80
Řádek je vložen i vygenerován. A takto se to opakuje při dalším vkládání.
Kde je chyba, je to jen omezení někde na straně wz.cz?
Je potřeba vědět strukturu tý tabulky a i to, co tam vkládáš.
Petr
To bude nějaká bejkárna typu
select 4,3,2,1 - nebo máš blbě napsaný skript.
To Andy Susak:
Pošli sem strukturu tý tabulky a script, kterej to tam vkládá
..my ti to rozlousknem. :-)
<?php
$vysledek=mysql_query($query,$spojeni);
$tabulka="nepovím";
$databaze="neřeknu";
mysql_select_db ($databaze);
$query="SELECT * FROM $tabulka ORDER BY datum DESC";
$vysledek=mysql_query($query,$spojeni);
?>
<?php
for ($i=0; $i<mysql_num_rows($vysledek); ++$i)
{
echo("<table><tr>");
$pole_radku = mysql_fetch_row($vysledek);
for ($j=0; $j<mysql_num_fields($vysledek); ++$j)
{ $jmeno_pole=mysql_field_name(($vysledek),$i);
echo ("<td> ");
echo ($pole_radku[$j]);
echo (" </td>");
}
}
?>
viz.
www.sport-box.aktualne.cz
rozeberu to, co píšeš:
<?php
$vysledek=mysql_query($query,$spojeni);
# ^^^ toto je mi docela záhadou, možná jsi myslel připojení k db, nevím
# něco jako: $conn = mysql_connect(...)
# jestli je to napsané tak jak jsi to poslal, tak tady možná vzniká chyba
$tabulka="nepovím";
$databaze="neřeknu";
mysql_select_db ($databaze);
$query="SELECT * FROM $tabulka ORDER BY datum DESC";
$vysledek=mysql_query($query,$spojeni);
####
jinak tam nevidím chybu.
<?php
$vysledek=mysql_query($query,$spojeni);
# ^^^ toto je mi docela záhadou, možná jsi myslel připojení k db, nevím...................nikoli. Tímto je myšlen požadavek na databázi, $query je to co po databázi chci, $spojeni je identifikator spojeni s databází
#$conn = mysql_connect(...)....... u mě to je $spojeni
Problém je, že to vyhodí chybovou hlášku, jen pokud je v tabulce víc jak 5 řádků.
používáš tam mysql_field_name()? V insertu? To asi není úplně ono.
A pokud, jak jsem se díval, ho používáš při vypisování hodnot v tabulce, pro každý řádek, tak to taky nemusí fungovat.
A můžeš mi vysvětlit, proč se najednou, když jsem smazal 5 řádků, chybová hláška neobjevuje?
viz. sport-box.aktualne.cz
..jsou věci mezi nebem a zemí... trochu mě zarazilo vvvvellmi malé písmo v tabulkách. Ale to je mucha.
myslíš v těch na tý mý stránce sport-box?
nebo písmo v kódu?