下面是我创建的 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/