-5

我收到解析错误的错误消息:语法错误,意外';' 在 E:\Websites\xxx.php 第 29 行第 29 行是

$_REQUEST["id"]);

这是附加代码提前致谢

if
(
$mydb->execute("Update Diamond Set name = <name>, weight = <weight>, colour = <color>, cut = <cut>, where ID = <id>", 
$_REQUEST["name"], 
$_REQUEST["weight"],
$_REQUEST["color"],
$_REQUEST["cut"],
$_REQUEST["id"]);
$onloaddo = "alert('Saved existing diamond ".$_REQUEST["id"]."');";
$diamondid = "";
}
else
($_REQUEST["submitter"] == "Search")
{
if($_REQUEST["searchdiamondid"] != null && $_REQUEST["searchdiamondid"] != "")
{
$queryres = $mydb->query("Select id from diamond where id=%
$_REQUEST["searchdiamondid"]);
if ($queryres->countReturnedRows()==0)
$onloaddo="alert('diamond ID ".$_REQUEST['searchdiamondid']." not found!');";
else
{
$resultrow = $queryres->fetchRow();
$diamondid = $resultrow['diamondid'];
$name = $resultrow['name'];
$weight = $resultrow['weight'];
$colour = $resultrow['color'];
$cut = $resultrow['cut'];
$id = $resultrow['id'];
$formmode = 3;
}
}
}
4

5 回答 5

3

您的代码存在许多语法错误:

1. if has missing closing round bracket
2. SQL query is incorrect
3. else is evaluating a condition like if or else-if
4. $queryres = $mydb->query() has missing double quote
5. And probably few more

我强烈建议您:

  1. 正确缩进代码以使其更具可读性
  2. 如果可能,使用 IDE 进行编码
于 2013-05-12T13:33:48.857 回答
1

去掉逗号<cut>,

改变

$mydb->execute("Update Diamond Set name = <name>, weight = <weight>, colour = <color>, cut = <cut>, where ID = <id>",

$mydb->execute("Update Diamond Set name = <name>, weight = <weight>, colour = <color>, cut = <cut> where ID = <id>",
于 2013-05-12T13:30:37.253 回答
1

您缺少第一个 if 语句的右括号

于 2013-05-12T13:31:05.607 回答
0

$_REQUEST(["id"]);

你错过了(

于 2013-05-12T13:32:39.550 回答
-1

改变

$queryres = $mydb->query("Select id from diamond where id=%$_REQUEST["searchdiamondid"]);

 $queryres = $mydb->query("Select id from diamond where id=". $_REQUEST["searchdiamondid"]);

如果您的 $mydb->query 函数没有处理它:

我推荐,谷歌搜索 MySQL 安全的东西,比如 http://php.net/manual/en/function.mysql-real-escape-string.php

于 2013-05-12T13:32:51.353 回答