【问题标题】:PHP script errorsPHP 脚本错误
【发布时间】:2016-05-08 13:21:13
【问题描述】:

我已经编写了下面的 2 个脚本,用于注册新用户并将数据从 SQL 数据库获取到我在 Android Studio 上的 Java 代码,但是由于解析错误和不正确的参数,我可能在这两个脚本上都出现错误。

谁能帮忙?

提前谢谢你。

警告:mysqli_connect() 预计参数 5 很长,字符串在第 2 行的 /home/a1051468/public_html/register.php 中给出

警告:mysqli_prepare() 期望参数 1 为 mysqli,在第 9 行的 /home/a1051468/public_html/register.php 中给出 null

警告:mysqli_stmt_bind_param() 期望参数 1 为 mysqli_stmt,在第 10 行的 /home/a1051468/public_html/register.php 中给出 null

警告:mysqli_stmt_execute() 期望参数 1 为 mysqli_stmt,在第 11 行的 /home/a1051468/public_html/register.php 中给出 null

警告:mysqli_stmt_close() 期望参数 1 为 mysqli_stmt,在第 13 行的 /home/a1051468/public_html/register.php 中给出了 null

警告:mysqli_close() 期望参数 1 为 mysqli,在第 15 行的 /home/a1051468/public_html/register.php 中给出 null

<?php
$con=mysqli_connect("localhost","my_user","my_user","my_password","my_db");

$name = $_POST["name"];
$age = $_POST["age"];
$password = $_POST["password"];
$username = $_POST["username"];

$statement = mysqli_prepare($con, "INSERT INTO User (name, age, username, password) VALUES (?, ?, ?, ?) ");
mysqli_stmt_bind_param($statement, "siss", $name, $age, $username, $password);
mysqli_stmt_execute($statement);

mysqli_stmt_close($statement);

mysqli_close($con);

?>

解析错误:语法错误,第 2 行 /home/a1051468/public_html/FetchUserData.php 中的意外 T_STRING

<?php
$con=mysqli_connect('localhost','my_user','my_user','my_password','my_db');

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

$statement = mysql_prepare($con, "SELECT * FROM User WHERE username = ? AND password = ?");

mysqli_stmt_bind_param($statement, "ss", $username, $password);
mysqli_stmt_execute($statement);

mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $userID, $name, $age, $username, $password);

$user = array();

while(mysqli_stmt_fetch($statment)){
    $user[name] = $name;
    $user[age] = $age;
    $user[username] = $username;
    $user[password] = $password;
}

echo json_encode($user);

    mysqli_stmt_close($statement);

mysqli_close($con);

?>

【问题讨论】:

  • 请提供更多详细信息,您遇到了什么错误?
  • @oliver_13 不要将代码添加为 cmets。编辑您的原始帖子并正确格式化代码。
  • appologies,我已经用错误@user2610529 更新了问题
  • 您的 mysqli_connect 错误,您在参数中输入了两次用户名

标签: php mysql


【解决方案1】:

您在 mysqli_connect 中有两次用户名:mysqli_connect("localhost","my_user","my_user","my_password","my_db"); 应该是 mysqli_connect("localhost", "my_user", "my_password", "my_db");

另外,在您的第二个脚本中,第 7 行有 mysql_prepare 而不是 mysqli_prepare。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-19
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多