<body> <?php $yhteys = mysql_connect("localhost") or die("Yhdistäminen ei onnistunut!"); mysql_select_db("vieraskirja", $yhteys) or die("Tietokantaa ei löytynyt!"); CREATE TABLE vieraskirja (nimi TEXT, aika TEXT, viesti TEXT); //tässä varmaan virhe, sillä tekee aina uuden tietokannan mysql_close($yhteys); ?> <div id="yla"> <img src="logo.JPG"> </div> <div id="lahetys"> <form action="viestit.php" method="POST"> Nick: <input type="text" name="$nick"> Viesti: <input type="text" name="$viesti"> <br> <input type="submit" value="Lähetä"> </form> <?php INSERT INTO vieraskirja(nimi, aika, viesti) VALUES ($nick, Date(), $viesti); mysql_close($yhteys); ?> </div> <div id="vasen"> <center> Vieraskirja v.1.0 <br> </div> <div id="viestit"> <?php include("viestit.php"); ?>
Tollasessa koodissa olis jotain ongelmia ton SQL puolen kanssa mitä luultavammin kun ei toimi...
ja hei tää on mun eka postaus tänne ja ensimmäinen SQL scripti eli ei tarvi heti ampua jos on jotain ongelmia tässä viestissä tai sitten ihan mettässä koodit, kiitti
Noi SQL-lauseet pitää heittää mysql_query-funktion sisään. Ja ehkä parempi luoda tietokanta valmiiksi, eikä sitä tehdä tuossa skriptissä. Jos kuitenkin niin teet, tarkista ensin, onko taulu jo olemassa ja luot sen ainoastaan silloin jos se puuttuu. Mutta käytä kuitenkin tuota ensimmäistä vaihtoehtoa. Mut on tuossa kyllä paljon muutakin poskellaan, laita kuitenkin perusjutut aluksi kuntoon.
Juu koitan tehdä näin, kiitti
Aihe on jo aika vanha, joten et voi enää vastata siihen.