通过PHP代码使用选择查询运行插入查询时遇到问题

时间:2011-07-04 07:31:50

标签: php mysql

INSERT INTO `C301554_myroom`.`visitor` (
`Name` ,
`Address` ,
`City` ,
`State` ,
`Country` ,
`PIN` ,
`no_of_males` ,
`no_of_females` ,
`no_of_childrens` ,
`mail` ,
`Phone_no` ,
`Senior_Citizens` ,
`ID` ,
`date_from` ,
`date_to` ,
`Visitor_ID` ,
`Vehicle_No` ,
`Purpose`
)
VALUES (
'Jaspreet', 'D-66', 'Rohtak', 'HR', (

SELECT Country_Name
FROM country_code
WHERE Country_Code = "IN"
), '124001', '1', '1', '1', '', '2324342', 'Y', 'passport', '3/7/2011', '6/7/2011', 'null', '22', 'For Admission'

上面的查询是在mysql上运行但是当我试图通过php执行查询时,它给出了mysql错误。 -----这里的代码是------

$sql="INSERT INTO `C301554_myroom`.`visitor` (
`Name` ,
`Address` ,
`City` ,
`State` ,
`Country` ,
`PIN` ,
`no_of_males` ,
`no_of_females` ,
`no_of_childrens` ,
`mail` ,
`Phone_no` ,
`Senior_Citizens` ,
`ID` ,
`date_from` ,
`date_to` ,
`Visitor_ID`,
`Vehicle_No`,
`Purpose`
)

VALUES('$jName','$jAddress','$jCity','$jState',(select Country_Name from country_code where Country_Code=".$jcountry."),'$jpin','$jmale','$jfemale','$jchildren','$jemail','$jphone','$jSenior_Citizen','$jid','$jfrom','$jto','$RID','$jvehicle','$jpurpose')";

1 个答案:

答案 0 :(得分:2)

您在子查询中的$jcountry周围缺少单引号,用于选择国家/地区代码。

(select Country_Name from country_code where Country_Code='".$jcountry."')