Portál AbcLinuxu, 14. května 2025 07:51
kdyz to udelam takto $mysql_connect = mysql_query("SELECT d_url, ".$_GET["s1"]." FROM d_url"); while($radek = mysql_fetch_array($mysql_connect)) { $menu_array = array ($radek[''.$_GET['s1'].''] => $radek['d_url']); print_r($menu_array); } print_r($menu_array); mi vypise tohle Array ( [ha] => SE ) Array ( [ny] => NE ) Array ( [di] => EO ) Array ( [ot] => FA ) Array ( [po] => UR ) Array ( [ko] => UL ) pak to zpracuji foreachem foreach($menu_array as $s=>$n) { echo $n; } ale na vystupu mam jenom tohle ULpredpoklaam ze mam spatne napsany to nacitani z mysql, ze se to pole vzdycky uzavre proto nacte foreach jen to posledni jelikoz se ti predchoui prepisou. Poradite prosim jak to opravit? dekuji
$mysql_connect = mysql_query("SELECT d_url, ".mysql_real_escape_string($_GET["s1"])." FROM d_url"); $menu_array = array(); while($radek = mysql_fetch_array($mysql_connect)) $menu_array[] = array ($radek[$_GET['s1']] =>$radek['d_url']);
$colname = $_GET["s1"]; //zde zkontrolovat validnost/přípustnost $colname!!! $menu_array = Array();//prázdné pole if($rs = mysql_query("SELECT `d_url`,`$colname` FROM `d_url`")) { while($row = mysql_fetch_array($mysql_connect)) { $menu_array[$row[$colname]] = $row['d_url'];//na index $row[$colname] vložit hodnotu $row['d_url'] } print_r($menu_array);//kontrola výpisem pole } else { die "Error SQL query";//chyba SQL dotazu } foreach($menu_array as $s => $n) { echo $s . ' => ' . $n; //výpis }PS: nekontroloval jsem to…
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.