mysql查询中的SQL语法有什么问题?

穆迪

我已经获得了此消息并对其进行了研究,并提出了建议的更改,但仍然无法正常工作。我是一个初学者,所以请原谅看起来很混乱的地方。

这是错误消息:

您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取在第1行的'','','','','','','')'附近使用的正确语法

这是PHP:

<?php
if (isset($_POST['submit'])) {
   if (empty($_POST["fname"])) {
     $fnameErr = "First name is required";
   } else {
     $fname = test_input($_POST["fname"]);
     // check if first name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
       $fnameErr = "Only letters and white space allowed";
     }
   }

   if (empty($_POST["lname"])) {
     $lnameErr = "Last name is required";
   } else {
     $lname = test_input($_POST["lname"]);
     // check if last name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$lname)) {
       $lnameErr = "Only letters and white space allowed"; 
     }
   }

   if (empty($_POST["country"])) {
     $countryErr = "Country is required";
   } else {
     $country = test_input($_POST["country"]);
     // check if country is well-formed
     if (!preg_match("/^[a-zA-Z ]*$/",$country)) {
       $countryErr = "Only letters and white space allowed"; 
     }
   }

   if (empty($_POST["arrdate"])) {
     $arrdate = "";
   } else {
     $arrdate = test_input($_POST["arrdate"]);
     // check if arrival date syntax is valid
     if (!preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$arrdate)) {
       $arrdateErr = "Use Date Format mm/dd/yyyy"; 
     }
   }

   if (empty($_POST["retdate"])) {
     $retdate = "";
   } else {
     $retdate = test_input($_POST["retdate"]);
     // check if arrival date syntax is valid
     if (!preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$retdate)) {
       $retdateErr = "Use Date Format mm/dd/yyyy"; 
     }
   }

   if (empty($_POST["type"])) {
     $typeERR = "Country is required";
   } else {
     $type = test_input($_POST["type"]);
     // check if type is well-formed
     if (!preg_match("/^[a-zA-Z ]*$/",$type)) {
       $typeErr = "Only letters and white space allowed"; 
     }
   }

   if (empty($_POST["destination"])) {
     $destination = "";
   } else {
     $destination = test_input($_POST["destination"]);
     // check if destination is well-formed
     if (!preg_match("/^[a-zA-Z ]*$/",$destination)) {
       $destinationERR = "Only letters and white space allowed"; 
     }
   }

   if (empty($_POST["missionary"])) {
     $missionary = "";
   } else {
     $missionary = test_input($_POST["missionary"]);
     // check if missionary is well-formed
     if (!preg_match("/^[a-zA-Z ]*$/",$missionary)) {
       $missionaryERR = "Only letters and white space allowed"; 
     }
   }

   $con = mysql_connect('********', '*****', '*******');
   mysql_select_db(dbbmdmi);


   $fname = mysql_real_escape_string($fname);
   $lname = mysql_real_escape_string($lname);
   $country = mysql_real_escape_string($country);
   $arrdate = mysql_real_escape_string($arrdate);
   $retdate = mysql_real_escape_string($retdate);
   $type = mysql_real_escape_string($type);
   $destination = mysql_real_escape_string($destination);
   $missionary = mysql_real_escape_string($missionary);


   if ($con) {
   $tmid = "$lname". "$arrdate";
   $capt = "$fname ". "$lname";
   $sql = "INSERT INTO Teams ". "(TeamID, Captain, CountryID, ArrDate, DepDate, Type, DestID, MsnyID) ". "VALUES ('$tmid', '$capt', $country', '$arrdate', '$retdate', '$type', '$destination', '$missionary')";
   $query = mysql_query($sql) or die(mysql_error());
   if($query)
   {
    header("Location:/teams.php");
    echo'Team successfully added!';
   }
   else 
   {
    echo 'problem occured adding record';
   }}
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

?>
罗比·科尼利森(Robby Cornelissen)

您缺少该$country参数的开头引号

VALUES ('$tmid', '$capt', $country', '$arrdate', '$retdate', '$type', '$destination', '$missionary')
                          ^
                         Here

另外,请注意该mysql_*功能已被弃用。请改用mysqli_*功能或PDO。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此MySQL查询日期的语法有什么问题?

来自分类Dev

这个MySQL查询日期的语法有什么问题?

来自分类Dev

此PHP代码中的SQL语法有什么问题?

来自分类Dev

该SQL语法有什么问题?

来自分类Dev

这个 SQL 查询有什么问题(MySQL)

来自分类Dev

在SQL中以下查询有什么问题

来自分类Dev

此SQL查询有什么问题

来自分类Dev

我的SQL查询有什么问题?

来自分类Dev

我的SQL查询有什么问题?

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

#1064-您的SQL语法有错误:此查询出了什么问题?

来自分类Dev

收到“您的SQL语法有错误”错误。此查询出了什么问题?

来自分类Dev

无法找出此MySQL事件语法有什么问题

来自分类Dev

这个 SQL 命令的语法有什么问题

来自分类Dev

在Swift中,以下for循环语法有什么问题?

来自分类Dev

SQL:此SQL查询有什么问题

来自分类Dev

MySql Select查询有什么问题吗?

来自分类Dev

MYSQL 8.0 SELECT COUNT * 查询有什么问题?

来自分类Dev

CASE SQL Oracle查询-有什么问题?

来自分类Dev

下面的sql查询中有什么问题?

来自分类Dev

此SQL(使用IN的子查询)有什么问题?

来自分类Dev

这个VB / SQL查询有什么问题

来自分类Dev

使用SQL查询,此PHP代码有什么问题?

来自分类Dev

我的SQL SELECT查询有什么问题?

来自分类Dev

这个小查询有什么问题?SQL错误

来自分类Dev

这个 wordpress SQL 查询有什么问题?

来自分类Dev

不确定 sql 查询有什么问题

来自分类Dev

以下 T-SQL 查询有什么问题