DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''CDR' where Date = '13-10-2015' and Hour like '00:%'' at line 1 at DB_Test.pl line 25. #### #!/usr/bin/perl use strict; use warnings; use DBI; my $db_date=$ARGV[0]; #04-10-2015 my $hour = "00"; my $db_name = "ravi"; my $table_name = "CDR"; my $host = "xxx.xx.x.xxx"; my @CDR_array = ("Total_MO","Total_MO_sucess","MO_userdep_error","MO_subcrib_error","MO_system_error","Total_MO_success_rate","Total_AO","Total_AO_sucess","AO_userdep_error","AO_subcrib_error","AO_system_error","Total_AO_success_rate","Total_MT_P2P","Total_MT_sucess_P2P","MT_P2P_userdep_error","MT_P2P_subcrib_error","MT_P2P_system_error","Total_MT_P2P_success_rate","Total_MT_A2P","Total_MT_sucess_A2P","MT_A2P_userdep_error","MT_A2P_subcrib_error","MT_A2P_system_error","Total_MT_A2P_success_rate","Total_AT","Total_AT_sucess","AT_ESMEdep_error","AT_network_error","AT_system_error","Total_AT_success_rate","P2P_FDA_count","P2P_FDA_success_count","P2P_FDA_success_rate","A2P_FDA_count","A2P_FDA_success_count","A2P_FDA_success_rate","Total_Count","Total_TPS","Greatest_TPS"); my $dbh = DBI->connect("DBI:mysql:database=$db_name;host=$host;mysql_socket=/opt/lampstack-5.5.27-0/mysql/tmp/mysql.sock","root","",{'RaiseError' => 1}); my $sql = "select ".join ",", map { "sum($_)" } @CDR_array; $sql .= " from CDR where Date = ? and Hour like ?"; my $sth = $dbh->prepare( $sql ) or die "Cant get prepare"; $sth->execute($db_date, "$hour:%") or die $DBI::errstr; my @my_array = $sth->fetchrow_array(); print $my_array[1],$/; print @my_array,$/;