Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php MySQL snytax错误_Php_Mysql - Fatal编程技术网

php MySQL snytax错误

php MySQL snytax错误,php,mysql,Php,Mysql,我的纸条应该在表格中查找联系人,并在屏幕上显示thm,然后进行编辑。然而,情况并非如此。我发现了错误 解析错误:语法错误,第50行的/home/admin/domains/domain.com.au/public_html/pick_modcontact.php中出现意外的$end注意:这是脚本中的最后一行 <? session_start(); if ($_SESSION[valid] != "yes") { header( "Location: contact_menu.ph

我的纸条应该在表格中查找联系人,并在屏幕上显示thm,然后进行编辑。然而,情况并非如此。我发现了错误 解析错误:语法错误,第50行的/home/admin/domains/domain.com.au/public_html/pick_modcontact.php中出现意外的$end注意:这是脚本中的最后一行

<?
session_start();

if ($_SESSION[valid] != "yes") {
    header( "Location: contact_menu.php");
    exit;
} 

$db_name = "testDB";
$table_name = "my_contacts";
$connection = @mysql_connect("localhost", "user", "pass") or die(mysql_error());
$db = @mysql_select_db($db_name, $connection) or die(mysql_error());

$sql = "SELECT id, f_name, l_name FROM $table_name ORDER BY f_name";

$result = @mysql_query($sql, $connection) or die(mysql_error());

$num = @mysql_num_rows($result);

if ($num < 1) {
    $display_block = "<p><em>Sorry No Results!</em></p>";
} else {
    while ($row = mysql_fetch_array($result)) {
        $id = $row['id'];
        $f_name = $row['f_name'];
        $l_name = $row['l_name'];
        $option_block .= "<option value\"$id\">$l_name, $f_name</option>";
    }
    $display_block = "<form method=\"POST\" action=\"show_modcontact.php\">
    <p><strong>Contact:</strong>
    <select name=\"id\">$option_block</select>
    <input type=\"submit\" name=\"submit\" value=\"Select This Contact\"></p>
    </form>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modify A Contact</title>
</head>

<body>
<h1>My Contact Management System</h1>
<h2><em>Modify a Contact</em></h2>
<p>Select a contact from the list below, to modify the contact's record.</p>
<? echo "$display_block"; ?>
<br>
<p><a href="contact_menu.php">Return to Main Menu</a></p>
</body>
</html>

修改联系人
我的联系人管理系统
修改联系人
从下面的列表中选择一个联系人,以修改该联系人的记录



您没有关闭第22行的
}else{

在关闭php部分之前,在
位之后添加一个

    </form>";
}
?>
”;
}
?>

意外的结局“,特别是在最后一行抛出错误时,通常意味着缺少大括号。

使用时,就好像你-1我是初学者一样啊!不,我没有-1你,我只是建议仅供参考,不要养成使用@suppression操作符隐藏错误的习惯。你不需要它,它会减慢你的代码速度,最重要的是,它会让bug很难找到(因为它隐藏了它们)。我是一个很容易被错过的新手。为什么它说错误在第50行(最后一个lin),而erroe在第34行?因为PHP解释器正在寻找那个大括号,并假设它会在点击文件的
结尾之前找到它。它无法猜测您要在哪里关闭
else
语句。永远不要相信PHP告诉您正确的行。这可能与PHP处理代码的方式有关,并且一直到最后,直到它意识到它遗漏了什么。