Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Select

Debugger [06.10.2005 15:36:46]

#

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>';

?>

FooBat [06.10.2005 15:58:46]

#

echo '<tr>';
    for($o = 0; $o < $sarakkeet; $o++) {
          $tulos[$o] = $rivi[$o];
    }

Tuossa $sarakkeet pitäisi varmaan olla $sarakemaara. En tiedä onko se ainoa virhe.

Debugger [06.10.2005 16:05:32]

#

Ei näytä auttavan mtn, muita ehdotuksia?

FooBat [06.10.2005 16:15:12]

#

Toisessa silmukassa "$tulos[$o]" pitäisi olla "$tulos[$r]".

Debugger [06.10.2005 21:11:35]

#

Joo nyt se tulostaa, kiitoksia paljon.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta