php - 将数据从 `HTML` 登录表单传递到 `PHP`,以便从 `MySQL' 数据库检索数据

标签 php mysql

下面是我创建的 PHP 文件的代码。

<?php
$db = mysqli_connect("127.0.0.1","root","toor","mylib")
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<h1>PHP connect to MySQL</h1>
</body>
</html>


<?php
$query = "SELECT * FROM book WHERE bookid IN  (SELECT bookid FROM studentbook  WHERE studid =
$_POST['stuid'])";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_row($result);
foreach($row as $a)
    print($a." ");
?>

现在,我希望从 HTML 登录页面获取 studid 并将其传递 使用 POST 方法从 MySQL 数据库检索与输入的值(studid)对应的数据到 PHP 文件 - 我的意思是使用 mysqli_query()功能。

但是当我尝试运行上面显示的代码时,我想出了以下错误:

解析错误:第 13 行/opt/lampp/htdocs/connectivity.php 中的语法错误、意外的 '' (T_ENCAPSED_AND_WHITESPACE)、期望标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING)

请在以下方面指导我:

1) 如何从 Login page 获取值并使用 post 方法将其传递给 PHP 文件

2) 如何更正上述错误?

最佳答案

希望下面的代码一定能正常工作,你的错误可能会得到解决,

<?php
$db = mysqli_connect("127.0.0.1","root","toor","mylib")
or die('Error connecting to MySQL server.');

/* get values from form */
$sid = $_REQUEST['stuid'];

/* execute query */
$query = "SELECT * FROM book WHERE bookid IN  (SELECT bookid FROM studentbook  WHERE studid = '$sid')";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_row($result);
foreach($row as $a)
    print($a." ");
?>

现在,您来自登录页面的数据将存储在 $sid 变量中,并将插入到查询中。因此,如果您的数据库已连接并且一切正常,您可以看到输出存储在 $row 数组中。

关于php - 将数据从 `HTML` 登录表单传递到 `PHP`,以便从 `MySQL' 数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42467105/

相关文章:

php - 将数据库文本值输出到 div

javascript - 如何将css和js文件包含到php模板中?

php - sql语句中的变量

mysql - 动态或预计算数据

mysql - 新表(带有衍生数据)或 SQL 查询?

mysql - 在没有 Intersect 的 MariaDB 中进行 Intersect 查询时出错

php - 在数组中搜索最高的键/索引

php - 删除PHP中的所有小数

php - PHPstorm 中的交互式 shell

php - 使用 Yii2 将大型数据集导入 MySQL