Autor Zpráva
Droow
Profil *
Zdravim, muzete mi nekdo rict proc mi to do pole ulozi jen hodnoty z prvniho sloupce a u ostatnich to necha prazdne pole ???
tady je kod:
    $select = mysql_query("SELECT * FROM ".$table);
    $pocet_sloupcu = mysql_num_fields($select);
    $sloupce = array();
    for($i = 0; $i < $pocet_sloupcu; $i ++) {
      $name = mysql_field_name($select,$i);
      $y = 0;
      echo $name."<br />";
      $sloupce[$name] = array();
      while($v = mysql_fetch_array($select)) {
        $sloupce[$name][$y] = $v[$name];
        $y++;
        echo $v[$name].", ";
      }
      echo "<br />";
    }
Majkl578
Profil
Protože pointer výsledku zůstane na konci a další snaha o průchod pomocí while skončí hned, protože mysql_fetch_array vrátí false.
Můžeš zkusit použít mysql_data_seek(). Nicméně výsledek (resp. jeho využití), kterého se snažíš dosáhnout mnou zůstává nepochopen.
Samo o sobě by to šlo řešit jinak. Třeba principiálně nějak takto (pokud jsem správně pochopil význam tvého scriptu):
$data = array();
while($row = mysql_fetch_assoc($select)) {
  foreach ($row as $key => $value) {
    $data[$key][] = $value;
  }
}
AM_
Profil
Jednou větou bych řekl: nejen v relačních tabulkách je tak nějak přirozenější k datům přistupovat po řádcích a nikoli po sloupcích, proto ti vznikl takovýhle paskvil, když jsi se snažil data plnit po sloupcích. Proto je Majklovo řešení o tolik jednodušší - čte data po řádcích.
Droow
Profil *
jojo to je přesně ono ;) díky moc

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:

0