我的脚本选择部分导致错误的原因是什么?

时间:2012-10-08 02:02:32

标签: mysql sql forms select syntax

我收到以下错误:错误:您的SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,以便在'country FROM countries WHERE idcountry = 4 VALUES('','Almelo')'附近的第1行使用正确的语法

提前感谢您帮我解决这个问题,因为我现在试图修复它3天了。

我通过$ POST从我的表单中获取2个数据。这是形式:

form action="inc/add/addcity.php" method="post">
Select country: 
$query="SELECT idcountry,country FROM countries ORDER BY country ASC";
$result = mysql_query ($query);
echo "<select name='countrybox' id='countrybox' value=''>Country</option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[idcountry]>$nt[country]</option>";}
echo "</select>";<br>

City to add: <input type="text" name="addcity" id="addcity"/>
<input type="submit" name="sumit" value"sumit"/>
</form>    

选项值来自我的数据库 现在动作php文件

include 'addmysql.php';
$data = $_POST;
$citypost = $data['addcity'];
$cityselected = $data['countrybox'];
$cityselected1 = "SELECT country FROM countries WHERE idcountry=$cityselected";
$citytable = "cities";
$citytable .= "$cityselected1";
$sql= "INSERT INTO $citytable VALUES ('','$citypost')";

if (!mysql_query($sql))
  {
  die('Error: ' . mysql_error());
  } 
echo "<script type='text/javascript'>window.location='../../add.php'; </script>"

1 个答案:

答案 0 :(得分:0)

我认为这一行:

$citytable .= "$cityselected1";

引起悲伤。 $citytable最终将SELECT查询夹在INSERT内部。这就是您所看到的特定错误的原因。

但是,我不确定我是否完全理解您希望此代码执行的操作。