AltME: Databases

Messages

afsanehsamim
then how can i save values ?
Endo
do you mean saving result to a file?
it is just a block, you can simple SAVE %file.r RESULT
afsanehsamim
no ...i mean saving values into database .
Endo
use a normal INSERT query.
insert db-port "INSERT INTO table (colA, colB) VALUES (1,2)"
or
insert db-port ["INSERT INTO table (colA, colB) VALUES (?,?)" 1 2]
afsanehsamim
Endo  values should get from form ,it is a big problem till now that no one could underestand ...
i did that query before but it is not working
Endo
how does it matter where the values come from? it is a totally different issue.
try reading
http://www.rebol.com/docs/cgi1.html
http://www.rebol.com/docs/cgi2.html
http://www.rebol.com/docs/cgi-bbs.html
afsanehsamim
@Pekr: could you tell me after decoding values what is the next step?
i decoded my values which i got from the form! my cgi and html are working ,plz tell me what should i do?
TomBon
afsa, did you succesfull echo back the decoded form values to the browser andreas told you before?
TomBon
if so, you have to add your mysql connection parameters to your script., open a mysql port and do an sql insert to your table.
afsanehsamim
yes TomBon ,i did it ... but there are no values in my database.
TomBon
can you post your insert command here?
afsanehsamim
insert db ["insert into data1(oneone,onetwo,onethree,twoone,twothree,threeone,threetwo,threethree) values(?,?,?,?,?,?,?,?)" ]
i know it dose not have any value
i do not know what should i write
BrianH
You are missing the actual values to insert. Put those in the block after the SQL string.
TomBon
yes, I see. parameterized inserts are ok but perhaps better make a rejoin.
Andreas
insert db ["insert into sql-tablename (sql-fieldname) values (?)" cgi-values/cgi-fieldname]
TomBon
afsa, the last one from andreas is fine.
BrianH
TomBon, don't encourage people to use rejoin for SQL queries. Definitely use parameterized queries. Building your own queries with rejoin is a sure recipe for SQL injection.

Last message posted 95 weeks ago.