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.