Päätin hetki sitten alkaa koodaamaan foorumia... Ja heti tuli ongelma. Kun yritän hakea tietokannasta suurimman id:n komennolla "SELECT MAX(id) FROM viestit" saan aina tulokseksi Resource id #3.
Tässä on koko koodi:
<?php $otsikko = $_POST['otsikko']; $nimi = $_POST['nimi']; $viesti = $_POST['viesti']; $yhteys = mysql_connect("localhost", "******", "******") or die ("Virhe yhdistäessä tietokantaan"); mysql_select_db("foorumi", $yhteys) or die("Tietokantaa ei löydy"); $sql = 'SELECT MAX(id) FROM viestit'; $ido = mysql_query($sql, $yhteys); echo "$ido"; mysql_close($yhteys); php?>
Oikeasti suurin ID on 12. Kun laitan saman komennot phpMyAdminiin toimii mainiosti.
Yrität nyt tulostaa sitä resurssia tulosrivin sijaan, eli jotakuinkin seuraavasti:
$ido = mysql_query($sql, $yhteys); $max_id = mysql_result($ido, 0); print $max_id;
Mihin tarvitset suurimman ID:n arvon, jos tarve on saada viimeksi lisätyn ID, niin sitä varten PHP:stä löytyy funktio ainakin mysliin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.