Alla oleva koodi ei herjaa suorittaessa mitään. Kuitenkaan se ei jostain kumman syystä tallenna yhtään mitään tietokantaan.
Ehkä joku harjaantuneempi silmä bongaisi jonkun erheen tai vastaavan tuosta koodin pätkästä.
<?php $yhteys = mysql_connect("localhost", "*******", "********") or die ("Yhteyttä tietokantaan ei voitu muodostaa"); //valitaan tietokanta test mysql_select_db("test", $yhteys) or die ("Tietokantaa ei löydetty"); mysql_query("INSERT INTO taulukko (nimi, arvo) VALUES ('vana',$_POST['arvo']", $yhteys); //suljetaan yhteys mysql_close($yhteys);
Varmin keino debuggaukseen myslin kanssa on or die(mysql_error()).
Eli mysql_query("INSERT...") or die(mysql_error());
Mutta sen enempää tuntematta kantarakennettasi, veikkaisin, että sarake 'arvo' ei ole numeerinen, jolloin sinun täytyy laittaa hipsut tuon $_POST['arvo']:n ympärille.
Heh, kerrankin _minä_ olin nopeampi :)
laita mysql_queryn perään or die mysql_error();, veikkaan että a) kantaan yritetään arvoksi syöttää alfanumeerista kenttää jolloin post vaatii ympärilleen hipsut tai b) taulun arvo-kenttään yritetään tunkea $_POST['arvo'] eikä sen arvoa. Hyvä tapa: kaikki hipsutetaan, käsitellään käyttäjiltä tulevat muuttujat ja käytetään {$_POST['arvo']}
Tjaa. No enpä saanut vieläkään toimimaan. On se vaan kumma.
Tuollaista pukkaa alalaitaan sivun.
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
No mitä se mysql_error() sanoo?
mysql_query("INSERT INTO taulukko (nimi, arvo) VALUES ('vana','{$_POST['arvo']}')", $yhteys);
Kappas vaan: yksi sulku kiinnihän sieltä puuttui. Kukaan ei huomannut sitä. mysql_query("insert into ... values ('vana', '{$_POST['arvo']}')", $yhteys);
hehe...on se pienestä kiinni välillä... :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.