任何人都可以理解为什么我可能会收到以下错误:
语法错误,第70行D:\ wamp \ www \ main \ index.php中的意外文件结尾
如果有人能提出一个更好的php语法编辑器,我也会很感激。
<?php
$mysql_host='localhost';
$mysql_user='root';
$mysql_pass='';
$error="Not getting connected";
mysql_connect($mysql_host,$mysql_user,$mysql_pass) || die();
mysql_selectdb('registration');
if(!isset($_POST['username'])&&!isset($_POST['password']))
{
$error="no values has been set";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];
$password_hash=md5($password);
$query="SELECT * 'username','password' FROM 'registration' where 'username'='$username' AND 'password'='$password_hash'";
if($query_run=mysql_query($query))
{
$query_num_rows=mysql_num_rows($query_run);
if($query_num_rows==0)
{
echo "error";
}
else
{
echo "LOGGED IN";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Get to know yourself</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="row">
<div class="col-md-12">
<form action="index.php" method="POST" name="Registration">
<input type="text" value="Name" Name="username">
<input type="password" value="passowrd" Name="password">
<input type="submit">
</form>
</div>
</div>
</body>
</html>
答案 0 :(得分:2)
你需要关闭两个大括号..!
}
else
{
echo "LOGGED IN";
}
} //<--- Here (for your `if` statement)
} //<--- and Here (for your `else` statement)
?>
答案 1 :(得分:1)
it will work the problem is u dint close the if loop
<?php
$mysql_host='localhost';
$mysql_user='root';
$mysql_pass='';
$error="Not getting connected";
mysql_connect($mysql_host,$mysql_user,$mysql_pass) || die();
mysql_selectdb('registration');
if(!isset($_POST['username'])&&!isset($_POST['password']))
{
$error="no values has been set";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];
$password_hash=md5($password);
$query="SELECT * 'username','password' FROM 'registration' where 'username'='$username' AND 'password'='$password_hash'";
if($query_run=mysql_query($query))
{
$query_num_rows=mysql_num_rows($query_run);
if($query_num_rows==0)
{
echo "error";
}
else
{
echo "LOGGED IN";
}
}
?>
答案 2 :(得分:0)
你错过了if / then if if($ query_run = mysql_query($ query))
的两个结束大括号 if($query_run=mysql_query($query))
{
$query_num_rows=mysql_num_rows($query_run);
if($query_num_rows==0)
{
echo "error";
}
else
{
echo "LOGGED IN";
}
}
}
我觉得这个问题很快就会被关闭......祝你好运