【问题标题】:Parse error: syntax error, unexpected '$query' (T_VARIABLE) in c [duplicate]解析错误:语法错误,c [重复]中的意外'$query'(T_VARIABLE)
【发布时间】:2018-08-19 23:54:00
【问题描述】:

我正在尝试将信息上传到数据库。我创建的页面是一个注册页面,用户可以在其中输入他们的电子邮件用户名和密码。下面的代码是我写的数据库连接和上传代码。但我不断收到上述错误。有人可以告诉我我缺少什么吗?

<?php 

	$db_host=
	$db_username=
	$db_pass=
	$db_name=
	
	$connectToServer =mysqli_query($host,$db_username,$db_pass) or die("server problem");
	$selectDb =mysqli_select_db($connectToServer,$db_name) or die("database not found");

if(isset($_POST['submit'])) {
	$username=$_POST['username'];
	$email=$_POST['eml'];
	$password =$_POST['password'];
	
	if(!empty($username)&&!empty($email)&&!empty($password)) {
		$username = striplashes($username);
		$email=striplashes($email);
		$password=striplashes($password);
		$username = mysql_real_escape_string($connectToServer,$username);

		$selectTable = "SELECT * FROM user_info WHERE username='$username'"
		$query = mysqli_query($connectToServer,$selectTable);
		$insert = "INSERT INTO user_info (username, email, password) VALUES ($username, $eml, $password)"
		$mquery = mysqli_query($connectToServer,,$insert);
		if ($mquery) {
		session_start();
		$_SESSION['login_user'] =$username ; 
		header("Location ; profile.php");
		}
		
	}
	else {
		echo <script>('please enter details')</script>;
		header("Location: register.html");
	}
}


?>

【问题讨论】:

标签: php html database syntax-error


【解决方案1】:

您在第 22 行缺少一个分号:

$selectTable = "SELECT * FROM user_info WHERE username='$username'"; // <- here

第 24 行也是如此。

你在第 25 行多了一个逗号... 而且您在第 34 行缺少双引号...

【讨论】:

  • ...那么我们就有了众所周知的 sql injection 位。 blah blah blah 你知道演习 ;-)
  • 顺便说一句,你错过了一些东西。再次非常仔细地查看他们的代码;-)
猜你喜欢
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
相关资源
最近更新 更多