Goke Aruna wrote:
> Can someone be of help;
> 
> I have the code below, what i wanted this code to do is to dynamically
> create fields to select and again to dynamically subtitute the value of the
> given fields.
> 
> my sms content is the source of my data and my table definition is as below:
> 
>  (Id int auto_increment primary key,
>  Name varchar(32),
>  TradeName varchar(20),
>  Address  varchar(50),
>  City varchar(13)
>  State varchar(10),
>  phone varchar(30),
>  IndType varchar(20)
>  );
> 
> user can determine their known and unknown fields as they like.. I should be
> able to know which fields to select and which fields is supplied by the
> user.
> 
> Thanks
> 
> goksie
> 
> 
> #!/usr/bin/perl
> #
> use warnings;
> use strict;
> use DBI;
> 
> my ($dsource, $user, $pass, $ret, $sql, $dbh, $sth, $row, $port, $hostname,
> $database, $data);
> $user='test';  ## user sade need select only access to the table
> yellopgdb.yellopg
>  $pass='test123';
>  $port='3306';
> my $name='localhost';
>  $dsource="dbi:mysql:yellopgdb:$name";
>   $dbh = DBI->connect( $dsource, $user, $pass )|| die ("Couldn't connect to
> yellopgdb !\n");
> 
> 
> #user supplies name unknown, address unknown,
> #
> #user send sms to myphonenumber with content tradename,onet city,ibadan
> #name,query phone,query indtype,query
> #
> 
> my $smscontent =
> "tradename,onet,city,ibadan,name,query,phone,query,indtype,query";
> my %sms =split(/,/, $smscontent);
> my @smswanted =();
> my @given =();
> #
> foreach(keys %sms){
> push @smswanted, $_ if $sms{$_} eq 'query';
> push @given, $_, $sms{$_} if $sms{$_} ne 'query';
> }
> 
> =begin
> $cname = $coy{'name'};
> $ctradename = $coy{'tradename'};
> $caddress = $coy{'address'};
> $ccity = $coy{'city'};
> $cstate = $coy{'state'};
> $cphone = $coy{'phone'};
> $cindtype = $coy{'indtype'};
> =end
> =cut
> 
> my $qry = "select $smswanted[0],$smswanted[1],$smswanted[2] from yellopg
> where $given[0]=? and $given[2]= ?";
> $sth = $dbh->prepare($qry);
> $sth->execute($given[1], $given[3]);
> my @userinfo = $sth->fetchrow_array;
> print @userinfo;

What is your question?

The code you have written looks like it should work. Are you having problems
with it? Where do you want to go from here?

Rob

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to