Seuraavan koodin tarkoituksena olisi tulostaa sarakkeiden nimet tietokannasta taulukkoon, joka onnistuu, mutta en onnistu tulostamaan tietoja kannasta taulukkoon, missä vika?
<?php //muodostetaan yhteys tietokantapalvelimeen $yhteys = mysql_connect('localhost', 'root') or die("Yhdistäminen ei onnistunut!"); //valitaan tietokanta "testi" mysql_select_db('raimo', $yhteys) or die("Tietokantaa ei löytynyt!"); $kysely = "SELECT * FROM documents"; $haku = mysql_query($kysely, $yhteys); $sarakkeet = mysql_list_fields('raimo', 'documents'); $sarakemaara = mysql_num_fields($sarakkeet); echo '<table border="1">'; echo '<tr>'; for($i = 0; $i < $sarakemaara; $i++) { $kentta[$i] = mysql_field_name($sarakkeet, $i); echo '<td>'.$kentta[$i].':</td>'; $o++; } echo '</tr>'; while ($rivi = mysql_fetch_row($haku)) { echo '<tr>'; for($o = 0; $o < $sarakkeet; $o++) { $tulos[$o] = $rivi[$o]; } for($r = 0; $r < $sarakemaara; $r++) { echo '<td>'.$tulos[$o].'</td>'; } echo '</tr>'; } echo '</table>'; ?>
Tuossa $sarakkeet pitäisi varmaan olla $sarakemaara. En tiedä onko se ainoa virhe.
Ei näytä auttavan mtn, muita ehdotuksia?
Toisessa silmukassa "$tulos[$o]" pitäisi olla "$tulos[$r]".
Joo nyt se tulostaa, kiitoksia paljon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.