0

我有一个文件 /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>

当我运行它时,我得到一个 Parse 错误:语法错误,/admin/index.php 中的意外'}'。我尝试<?php在 /admin/index.php 中删除“}”,但在 /admin/php.php 中出现意外 $end 错误。真的很困惑为什么这不起作用。谢谢你的帮助!

4

3 回答 3

1

首先,}不应该在那里。这个文件没有打开{,所以不应该有一个关闭。

接下来,unexpected $end-该错误在另一个文件中,所以这是另一个问题。的语法php.php 看起来有效,但是:

  1. 你的mysql_query电话应该返回一个结果,我没有看到你将它分配给任何东西。
  2. 检查?>我们在此处看不到的不可打印字符是否在关闭之后/之前,但这会使解析器阻塞 - 基本上,删除该行,重新创建它并保存文件。
于 2012-06-27T06:32:19.070 回答
0
<?php
}
mysql_close($sql); 
?>

你有右括号,但我看不到开口。

于 2012-06-27T06:30:23.577 回答
0

“}”将导致您问题中发布的代码出错。我不确定这是否是所有代码。

另一个问题是您是否连接到数据库?因为您的代码中也没有任何内容表明这一点。

并且在运行之后你什么也不做mysql_query($sql)

于 2012-06-27T06:30:55.307 回答