我有一个文件/admin/php.php它有以下内容:
<?php
$ID=$_GET['ID'];
require("../admin/config.php");
$sql = "SELECT * FROM contacts WHERE contacttype IN ('New','Buyer','Seller','Buyer / Seller','Investor') AND leadstatus = 'New' ORDER BY date DESC";
$space = (!empty($row['firstname']) && !empty($row['lastname'])) ? ' ' : '';
$name = $row['firstname'].$space.$row['lastname'];
$partner = $row['spousefirst'];
$cell = (!empty($row['phonecell'])) ? " {$row['phonecell']} (cell)" : '';
$email = (!empty($row['email'])) ? " {$row['email']} (email)" : '';
mysql_query($sql) or die ("Error: ".mysql_error());
?>
在另一个页面/admin/index上.php我有:
<?php require("php.php"); ?>
<tbody>
<tr>
<td><input type="checkbox" name="" id="" value="<?php echo $row['ID']; ?>"></td>
<td><a href="/admin/leads/view/?ID=<?php echo $row['ID']; ?> "><strong><?php echo $name; ?></strong></a></td>
<td><a href="/admin/leads/view/?ID=<?php echo $row['ID']; ?> "><?php echo $partner; ?></a></td>
<td><?php echo $row['phonecell']; ?></td>
<td><a href="mailto:<?php echo $row['email']; ?>"><?php echo $row['email']; ?></a></td>
<td><?php echo date("M jS, g:i A", strtotime($row['date'])); ?></td>
<td><?php echo $row['contacttype']; ?></td>
<td><?php echo $row['agentassigned']; ?></td>
<td><?php echo $row['leadstatus']; ?></td>
<td><a href="/admin/contacts/notes.php?ID=<?php echo $row['ID']; ?>">View </a>+ </td>
<td><a href="/admin/contacts/todo.php?ID=<?php echo $row['ID']; ?>">View </a>+ </td>
<td><a href="/admin/contacts/deletesuccess.php?ID=<?php echo $row['ID']; ?>">D</a></td>
</tr>
</tbody>
<?php
}
mysql_close();
?>
</table>
当我运行这个时,我收到一个解析错误:语法错误,/admin/index.php 中意外的"}"。我尝试在/admin/index 中<?php
后删除"}".php并在/admin/php.php 中出现意外$end错误。真的很困惑为什么这不起作用。感谢您的帮助!
首先,}
不应该在那里。此文件中没有开始{
,因此不应有结束。
接下来,unexpected $end
- 该错误在另一个文件中,所以这是另一个问题。php.php
的语法看起来有效,但是:
- 您的
mysql_query
调用应该返回一个结果,我没有看到您将其分配给任何东西。 - 检查结束
?>
后面/前面没有我们在这里看不到的不可打印字符,但这会使解析器阻塞 - 基本上,删除该行,重新创建它并保存文件。
<?php
}
mysql_close($sql);
?>
你有右括号,但我看不到开口。
"
}"将导致问题中发布的代码出错。我不确定这是否是所有代码。
另一个问题是你是否连接到数据库?因为这里的代码中也没有显示这一点。
而且您在运行mysql_query($sql)
后什么也没做。