Portál AbcLinuxu, 14. května 2025 07:51

Dotaz: data z mysql do pole

6.12.2010 00:21 Baross
data z mysql do pole
Přečteno: 600×
Odpovědět | Admin
Ahoj, mam takto definovane pole a vubec nevim jak bych mohl dosadit tyto hodnoty z mysql

neporadil by prosim nekdo? Moc dekuji.

$menu_array = array( NEWS => MENU_NEWS, CONDITIONS => MENU_CONDITIONS, FAQ => MENU_FAQ; );
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.12.2010 10:28 Baross
Rozbalit Rozbalit vše Re: data z mysql do pole
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak jsem neco pohledal ale nefunguje jak ma
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
UL
predpoklaam 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
6.12.2010 13:38 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: data z mysql do pole
A nemohlo by to být tím, že to menu_array pořád vytvářís znovu?
$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']);
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
Tarmaq avatar 6.12.2010 13:46 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: data z mysql do pole
btw bacha na SQL injection
Don't panic!
6.12.2010 14:31 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: data z mysql do pole
Asi chcete něco takovéhoto:
$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…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.