En saa tallennettua lomakkeessa olevaa muuttujaa tietokantaan.. Eli millä tavalla tämä tapahtuu? Tietokantayhteys onnnistuu jne. Mutta ilmoittaa "virhe kyselyssä". Ongelma lienee $_Post funktion käytössä? (kokeilin liittää arvot käsin values kohtaan ja tallentaminen onnistui hyvin).
lisaa.php
uusi:
lisaakantaan.php
lisaa.php
uusi:
lisaakantaan.php
Vastaukset 4
Vanhimmat
Se on $_POST eikä $_Post. Tai vaihtoehtoisesti $_REQUEST
Yks lainausmerkkikin tuolta puuttuu
Nämä eivät vaikuta toimivuuteen mitenkään!
Tagit kirjoitetaan pienellä, eli
Tagit suljetaan aina
Taulukon sisällä ei mielellään vanhentunutta tagia taiton tekemiseen, vaan periaatteella.
Nämä voivat vaikuttaa
Ongelma olikin näköjään tässä (tuon POST:n lisäksi)
$kysely = "INSERT INTO Tietokanta(uusi) VALUES ($uusi);
Values kohdasta puuttui ('$uusi') (eli hipsukat)
äläpä kuitenkaan laita koodiasi tuommoisenaan ainakaan julkiseen verkkoon, sen verran klassinen Sql injektionin vaara tuossa on. Esim. joku syöttää formin kautta merkkijonon "foo'); delete from Tietokanta(uusi);--"
Linkkejä:
http://xkcd.com/327/
http://en.wikipedia.org/wiki/SQL_injection