2013-05-12 100 views
-4

出现解析错误的错误消息:语法错误,意外的';'在E:\网站\ xxx.php线29 第29行是PHP语法错误,意外';'

$_REQUEST["id"]); 

这里有theadditional码 预先感谢

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; 
} 
} 
} 
+2

你在哪里,我可怜的缩进? – 2013-05-12 13:31:00

+1

您的代码示例中充斥着语法错误,因此修复其中一个将会产生另一个。 – stealthyninja 2013-05-12 13:32:36

+1

SO上的代码高亮显示显示这里有什么问题... – 2013-05-12 13:32:51

回答

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>", 
0

$ _REQUEST([ “ID”]);

你失踪了(

-1

变化

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

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

如果你的$ mydb->查询功能不处理它:

我建议,谷歌为MySQL安全的东西像 http://php.net/manual/en/function.mysql-real-escape-string.php

+0

不,不要这样做,它会引入安全漏洞。不要像这样将用户提供的字符串附加到SQL。 – Jim 2013-05-12 13:34:05

+0

@Jim sql-string看起来相同。它取决于查询函数在后台处理什么。 – 2013-05-12 13:35:45

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来代码