Tässä on mun äherrys ja se niinkun osittain toimii mut siinä on seuraavanlainen ongelma. Sen pitäs tulostaa kommentoinnin jälkeen aina sen vaiheen kaikki kommentiti mitä juuri kommentoitiin. Kommentti menee oikein siis kantaan mut se uusin ei tulostu heti tallennuksen jälkeen Tableen. Sit kun painaa refressiä niin sit se ilmestyy kantaan mut joskus se sit tallentaa 2 kertaa sen kantaankin.
Koodi on karsittu kokoon monen eri tyypin koodien ja ohjeiden avulla eli sen ja mun lisäysten taso on varmasti huono. Mut jos joku osais/jaksais neuvoo missä vielä kusee niin ois aika jees.
Tässä koodii:
<?php $db = ""; $dbserver = ""; $dbuser = ""; $dbpass = ""; $table = "kommenttitaulu"; //omat testimuuttuja $julkaisu_id=1; // lisätään kommentti if ($_POST["action"]){ addComment($_POST["julkaisu_id"], $_POST["vaihe"], $_POST["date"], $_POST["kommentin_teksti"] ); return 0; } function addComment($julkaisu_id, $vaihe, $date, $kommentin_teksti) { global $dbserver, $dbuser, $dbpass, $table, $db; if ($vaihe == 0){$vaihenro=1; } if ($vaihe == 1){$vaihenro=2; } if ($vaihe == 2){$vaihenro=3; } if ($vaihe == 3){$vaihenro=4; } if ($vaihe == 4){$vaihenro=5; } if ($vaihe == 5){$vaihenro=6; } if ($vaihe == 6){$vaihenro=7; } if ($vaihe == 7){$vaihenro=8; } if ($vaihe == 8){$vaihenro=9; } if ($vaihe == 9){$vaihenro=10; } $conn = mysql_connect($dbserver, $dbuser, $dbpass); mysql_select_db($db); if ($julkaisu_id == null) mysql_close($conn); else $sql = "INSERT INTO $table (julkaisu_id, julkaisuntila_id, kommentin_paiva, kommentin_teksti) VALUES('".$julkaisu_id."', '".$vaihenro."', '".$date."', '".$kommentin_teksti."')"; $result = mysql_query($sql); if (!mysql_errno($conn)) // ei virhettä, hyvä { header("location: ". basename(__FILE__) .""); exit; //varmistaa ettei koodista suoriteta mitään enempää } else die("SQL-virhe: " . mysql_error()); mysql_close($conn); } ?> <!-- HTML-osio alkaa tästä --> <br><br><br> <br> <font face="Verdana" size="2"> <form action="<?php print($_SERVER["PHP_SELF"]); ?>" method="POST"> <table border=1 width="600"> <tr><td align="right">Valitse kommentin kohde:</td><td align="right"> <!--tyovaiheen tulostus pudotusvalikkoon alkaa--> <select name="vaihe"> <?php //muodostetaan yhteys tietokantapalvelimeen $yhteys = mysql_connect("$db", "$dbuser", "$dbpass") or die("Yhdistäminen ei onnistunut!"); //valitaan tietokanta mysql_select_db("$db", $yhteys) or die("Tietokantaa ei löytynyt!"); //tähän tulevat tietokantakyselyt! //haetaan kaikki tavarat $kysely = "SELECT * FROM tyovaiheet"; //suoritetaan kysely $haku = mysql_query($kysely, $yhteys) or die("Virhe kyselyssä!"); //suljetaan yhteys mysql_close($yhteys); //valitaan kannasta kaikki nimet ja tulostetaan pudotusvalikkoon for ($i = 0; $i < mysql_num_rows($haku); $i++) { //haetaan tyovaihe muuttujiin $tyovaihe = mysql_result($haku, $i, "tyovaihe"); echo "<option value=\"".$i."\">$tyovaihe</option>"; } ?> </select> </td></tr> <!--tyovaiheen tulostus loppuu--> <?php //$day2 = date("d.m.y"); $day=date("20ymd"); if ($vaihe == 0){$vaihenro=1; } if ($vaihe == 1){$vaihenro=2; } if ($vaihe == 2){$vaihenro=3; } if ($vaihe == 3){$vaihenro=4; } if ($vaihe == 4){$vaihenro=5; } if ($vaihe == 5){$vaihenro=6; } if ($vaihe == 6){$vaihenro=7; } if ($vaihe == 7){$vaihenro=8; } if ($vaihe == 8){$vaihenro=9; } if ($vaihe == 9){$vaihenro=10; } ?> <tr><td align="right"></td><td><input type="hidden" name="date" value="<?php print $day; ?> "></td></tr> <tr><td align="right">Lisää kommentti:</td><td><input type="text" name="kommentin_teksti"></td></tr> <tr><td align="right"></td><td><input type="hidden" name="julkaisu_id" value="<?php print $julkaisu_id; ?> "></td></tr> <tr><td align="right"> </td><td> <input type="reset" value="tyhjennä"><input type="submit" value="Lisää" name="action"> </td></tr> </table> </form> </font> <!-- Ja se loppuu tähän. --> <br><br> <!--testaus lakaa--> <?php //muodostetaan yhteys tietokantapalvelimeen $yhteys = mysql_connect("$db", "$dbuser", "$dbpass") or die("Yhdistäminen ei onnistunut!"); //valitaan tietokanta mysql_select_db("$db", $yhteys) or die("Tietokantaa ei löytynyt!"); //tietokanta kyselyt alkaa //haetaan kaikki tavarat $kysely = "SELECT kommentin_paiva, kommentin_teksti FROM kommenttitaulu WHERE julkaisuntila_id = $vaihenro"; //suoritetaan kysely $haku = mysql_query($kysely, $yhteys) or die("Virhe kyselyssä!"); //suljetaan yhteys mysql_close($yhteys); echo "<table border>"; echo "<tr><td><b>Kommentin_päivä</b></td><td><b>Kommentin_teksti</b></td></tr>"; for ($i = 0; $i < mysql_num_rows($haku); $i++) { //haetaan id, etunimi ja sukunimi yms muuttujiin $kommentin_paiva = mysql_result($haku, $i, "kommentin_paiva"); $kommentin_teksti = mysql_result($haku, $i, "kommentin_teksti"); //tulostetaan taulukon rivi echo "<tr><td>$kommentin_paiva</td><td>$kommentin_teksti</td></tr>"; } echo "</table>"; ?> <!--testaus loppuu--> </body></html>
jlohilahti? Ex-ylikersantti Jarmo Lohilahti Kajaanista?
Aihe on jo aika vanha, joten et voi enää vastata siihen.