• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r4wp

[Databases] group to discuss various database issues and drivers

afsanehsamim
10-Nov-2012
[250x2]
command for comparing values in mysql database ????
hey guys... do you know how  we can check values of two tables in 
mysql?????!!!!
Arnold
10-Nov-2012
[252]
select * from table where answer = useranswer
select * form table1, table2 where table1.field = table2.field

Do you have google? Any MySQL tutorial out there holds the answer 
to your question.

Or want to compare from wihin your REBOL script? It is either [ left 
= right][do-something][do-else-thing].
afsanehsamim
10-Nov-2012
[253]
i exactly meant that how we can use Mysql queries(checking two values 
in two different table) in Rebol script !!!!!
Arnold
10-Nov-2012
[254]
so you have put the users answer also in a mySQL table?

read both tablerows from the tables into different variables and 
compare the subfields of the returned rows result1/fielda result2/fielda
afsanehsamim
11-Nov-2012
[255x5]
if  user wants insert values to table and it should save in database 
,what is the command for that ???
this command is correct ???  :  insert db ["insert into data1 values 
(?)" myfields name]
guys ,i want insert data into database ,i wrote the following codes 
but no value save !!...  :(
#! "C:/wamp/bin/apache/Apache2.2.11/cgi-bin/rebol-core-278-3-1.exe" 
-cs
REBOL [Title: "Table"]
do %mysql-protocol.r 
db: open mysql://[root-:-localhost]/test
insert db { DROP TABLE IF EXISTS data1;
create table data1 (
    oneone        varchar(1),
    onetwo        varchar(1),  
    onethree      varchar(1),       
    twoone        varchar(1),
    twothree      varchar(1),
    threeone      varchar(1),
    threetwo      varchar(1),
    threethree    varchar(1)
  )} 

print "content-type: text/html^/"
print [<HTML><BODY>]
print [<form><input type="submit" value=" submit !" />]
print [<TABLE  bgcolor="black" border="1">]
print {<tr bgcolor="white">

<td style="width:30px; height:30px;"><input name="oneone" type="text" 
size="1">}
insert db ["insert into data1 (oneone) values (?)" ]
results: copy db
print {</td>}
i do not know what  i should write for values(?)... plz help
Pekr
11-Nov-2012
[260]
http://www.rebol.com/docs/database.html#section-18
afsanehsamim
11-Nov-2012
[261x3]
i tried that link but no value save in database ... :(
my form should get value from <input name="oneone" type="text">....
in values(?) i should put what???? as i said it should get value 
from <input ...> !!!!!!
Pekr
11-Nov-2012
[264x4]
nothing
insert db ["insert into data1 values(?)" value-here]
insert db-port [{
    INSERT INTO table1 (First, LastName, Title, Phone)
            values (?, ?, ?, ?)
    } fname lname title phone
]
you see? The use four ? ? ? ?, and after the string { }, there are 
four values fname lname title phone
afsanehsamim
11-Nov-2012
[268x3]
i completely underestand !!!! but  fname,lname,title,phone are string 
and before query ,they are defiend as : fname: "Johnny"
lname: "Johnson"
title: "President"
phone: "(707) 555-1212"
i have <input ....>,how should i define it as string????
i should write like  fname:<input name="oneone" type="text" size="1">????
Pekr
11-Nov-2012
[271]
what do you want exactly to be put into the database field?
afsanehsamim
11-Nov-2012
[272x4]
character
when i write like this :print [<form><input type="submit" value=" 
submit !" />]
print [<TABLE  bgcolor="black" border="1">]
print {<tr bgcolor="white">

<td style="width:30px; height:30px;"><input name="oneone" type="text" 
size="1">}
insert db ["insert into data1(oneone) values(c)"]
results: copy db
print {</td>}
it saves c to database
but it will not save user input
Pekr
11-Nov-2012
[276x3]
yes, you have basically two options:


1) work with string - insert db {insert into data1 ....} - you simply 
construct the DB string directly


2) work with block - insert db ["initial string here, contatining 
values(?)" value] - which allows to work with rebol blocks and evaluate 
some things ...
so in your case it should be:

insert db ["insert into data1(oneone) values(?)" "c"]
or something like:

value: "c"
insert db ["insert into data1(oneone) values(c)" value]
afsanehsamim
11-Nov-2012
[279x3]
but value should not be as constant ! when user put character it 
should save in values ,now plz tell me how should i write ? i should 
write like : value:"c"
ishould write like : value :<input ...> ?
@Peker : i am using option one ,but i does not save any value ...
Pekr
11-Nov-2012
[282]
you want to save value from the form into the db?
afsanehsamim
11-Nov-2012
[283x3]
yes
i  want to save value from the form into the database!
any solution?
Pekr
11-Nov-2012
[286x3]
I think, that your script is wrongly constructed! What you seem to 
do is to just print a form, which then gets delivered to user's browser 
screen. But at that time, there is no value yet. You should study, 
how to do CGI in REBOL. You need a separate html form, then you need 
to read CGI values and store them in a DB ...
plese study following link - on the right side, there is a link, 
of how to process forms using REBOL: http://www.rebol.com/docs/cgi1.html
this is how you should do it - http://www.rebol.com/docs/cgi2.html
afsanehsamim
11-Nov-2012
[289]
but in those links ,i can not find database example! i read that 
link before ,i created html form and cgi as well, it is working properly 
... the point is when user enter input and click submit it goes to 
cgi page. i need save that input in database ...plz guid me or show 
me one example how can i save value from the form into db?
Pekr
11-Nov-2012
[290x4]
please use:

values: decode-cgi read-cgi

then you will get block of values IIRC
then you pick a value and save it ...
>> blk: decode-cgi "var1=Petr"
== [var1: "Petr"]
>> type? blk
== block!
>> object: construct blk
>> object
>> object/var1
== "Petr"
so use:

values: decode-cgi read-cgi
result: construct values

insert db ["insert into data1(oneone) values(?)" result/oneone]
afsanehsamim
11-Nov-2012
[294]
how can i write <input ...> in block?
Pekr
11-Nov-2012
[295x4]
uh, my question is, if you ever worked with CGI?
examples on the above page are pretty straightforward?
there are two things - 1) you have to write a form, basically a html 
file, with fields, etc., and submit button, linking it to your cgi 
script 2) you have to write a CGI script, being able to read submitted 
values ...
I might dig-up some simple example later ...
afsanehsamim
11-Nov-2012
[299]
i am using the first one ... can i use codes which you mensioned 
in above ?  values: decode-cgi read-cgi
result: construct values

insert db ["insert into data1(oneone) values(?)" result/oneone]