【发布时间】: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 错误,您在参数中输入了两次用户名