Autor Zpráva
robocop
Profil *
Ahoj. Mám takový problém kterému nerozumím... vypisuji data z databáze do pole, ale ona se mi z nějakého důvodu duplikují. Tímto kódem to stahuju do array

while($temp = mysql_fetch_array($texy)){
     $finalnitexty = $temp;
}

a pak si dám print_r($finalnitexty); a to pole se vypíše takto

     Array(
          [0] => Array (
               [0] => zaznam
               [text] => zaznam
               [1] => 2013-11-20 00:23:42
               [datumcas] => 2013-11-20 00:23:42
               [2] => hux
               [jmeno] => hux
               [3] => 3
               [id] => 3
          )
          [1] => Array (
               [0] => zaznam 2
               [text] => zaznam 2
               [1] => 2013-11-19 21:29:58
               [datumcas] => 2013-11-19 21:29:58
               [2] => hux
               [jmeno] => hux
               [3] => 3
               [id] => 3
          )
     )
kažedá položka je tam dvakrát. nechápu to. mohl by mi někdo vysvětlit co se to děje tedy? děkiji mnohokrát.
juriad
Profil
Podívej se na druhý parametr funkce mysql_fetch_array. Pokud nic nezadáš, chápe to jako MYSQL_BOTH.
By using MYSQL_BOTH (default), you'll get an array with both associative and number indices. Using MYSQL_ASSOC, you only get associative indices (as mysql_fetch_assoc() works), using MYSQL_NUM, you only get number indices (as mysql_fetch_row() works).
Antik4
Profil
Možná znáš funkce mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row .

mysql_fetch_row - Vrací číselné hodnoty.. U tebe array(0 => "zaznam", 1 => "2013-11-20...");

mysql_fetch_assoc - Vrací jmenné hodnoty (Název tabulky).. array("text" => "zaznam", "datumcas" => "2013-11..");

mysql_fetch_array - Vrací obě dvě pole (mysql_fetch_assoc, mysql_fetch_row), proto tam máš tzv. duplikace.
robocop
Profil *
Antik4:
A jo :) Děkuji Vám moc za vysvětlení.

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: