【问题标题】:Parse Error: (T_ENCAPSED_AND_WHITESPACE) [closed]解析错误:(T_ENCAPSED_AND_WHITESPACE)[关闭]
【发布时间】:2014-11-08 05:54:45
【问题描述】:
include 'connect.php';
     if ($stmt = $mysqli->prepare("INSERT users (user_name, user_pass) VALUES (mysql_real_escape_string ($_POST['user_name'], sha1($_POST['user_pass']")) 
     {
            $stmt->bind_param("ss", $user_name, $user_pass);
            $stmt->execute();
            $stmt->close();
     }

我在上面的代码行中遇到了这个错误,我已经盯着它看了很长时间,但不知道出了什么问题。我是 PHP、MySQL 和 HTML 的新手。请帮帮我。

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\signup.php on line 77

【问题讨论】:

标签: php mysql


【解决方案1】:

好消息是你正在努力准备,坏消息是你做错了:

$username = $_POST['user_name'];
$password = $_POST['user_pass'];

$query = "INSERT users (user_name, user_pass) VALUES (?,  sha1(?)) ";
/* create a prepared statement */
if ($stmt = $mysqli->prepare($query)) {

    /* bind parameters for markers */
    $stmt->bind_param("ss", $username, $password);

    /* execute query */
    $stmt->execute();

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();

问题:

  • mysql_real_escape_string 已弃用
  • mysqli_real_escape_string 没用
  • 你的字符串连接错误

【讨论】:

  • 这是我使用该脚本得到的:警告:mysqli_stmt::bind_param(): 变量数与 C:\xampp\htdocs\signup.php 中准备好的语句中的参数数不匹配第 85 行警告:mysqli_stmt::bind_param(): 变量数与第 86 行 C:\xampp\htdocs\signup.php 中准备好的语句中的参数数不匹配
  • @user71032 哎呀,看看我的编辑
猜你喜欢
  • 2015-01-09
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2011-09-24
相关资源
最近更新 更多