moi
mulla on pieni ongelma, en saa textarea sisältöä tietokantaan.
<form method="post" action="tallenna.php"><textarea name="sisalto" rows="5" cols="40"></textarea><input type="submit" value="save"></form>
ja sitten tallenna.php
$lisateksti = get_magic_quotes_gpc() ? $_POST['sisalto'] : mysql_real_escape_string($_POST['sisalto']); mysql_query("INSERT INTO tb_meikki_kommentit (teksti,kayttaja) VALUES ('{$lisateksti}','{$_SESSION['user_id']}')");
homman on sellainen että se iskee tuon user_id tietokantaan mutta ei tekstiä....??
Onko muuttujan $lisateksti sisältö oikea ennen tietokantakyselyä? Tämän voi tarkistaa echo-komennolla.
Veikkaan virhettä HTML:ssä. Ainakin tuosta lomakkeesta puuttuu lähetysnappi.
juu-u, on tuossa nappi...
ja echo näyttää oikean arvon , tämä täsä hulluksi ajaa kun ei tiedä mikä on ongelma
Kokeile tallentaa koko tietokantakysely ensin muuttujaan ja tulosta senkin sisältö sivulle. Onko lopullinen kysely varmasti oikein? Toimiiko kysely, jos sen syöttää käsin tietokantaan? Tällainen ongelma kyllä ratkeaa aina...
juu, tulokseksi tulee:
INSERT INTO tb_meikki_kommentit (kayttaja,huomautus) VALUES ('1','tämän pitäis mennä tietokantaan')
ja sql lauseena menee tietokantaan....ei ymmärrä
Onpa kummallista, jos PHP-skriptin kautta tietokantaan ilmestyy toisenlainen rivi kuin käsin lisättynä, vaikka SQL-kysely on sama. Oletko varma, että tarkastelet tietokannasta oikeita rivejä?
No yksi pikku fiba tuossa on: numerot eivät tarvitse hipsuja ympärilleen, oletan, että kayttaja-kenttä on numeerinen? Mutta sillä ei nyt tuohon pitäisi olla vaikutusta, sillä MySQL ymmärtää kyllä tarkistaa syöytteen numeerisuuden vaikka se merkkijonona sille annetaankin. Hämärä homma kieltämättä.
jaaha....
riisuin kaiken muun pois ja testasin vain ks. osiota ja toimi oikein....pitää katella muu koodi läpi vielä suurennuslasin kanssa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.