【发布时间】:2014-01-29 21:29:22
【问题描述】:
我已经编写了这段代码来创建一个搜索表单并从 mysql 表中获取结果:
<?
$db_hostname = 'localhost';
$db_username = 'root';
$db_password = '';
$db_database = 'jatc_university_j32';
// Database Connection String
$con = mysql_connect($db_hostname, $db_username, $db_password);
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db_database, $con);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="" method="post">
Search: <input type="text" name="FieldValue" /><br />
<input type="submit" value="Submit" />
</form>
<?
if (!empty($_REQUEST['FieldValue'])) {
$FieldValue = mysql_real_escape_string($_REQUEST['FieldValue']);
$result = mysqli_query($con, "SELECT Fieldvalue from #__rsform_submission_values WHERE FieldName = 'candidatname'");
while ($row = mysqli_fetch_array($result)) {
echo $row;
echo "<br>";
}
}
?>
</body>
</html>
在我的数据库表中,我有 FieldName:candidatname、candidatsurname 和 FieldValue:John、Wayne 等。 我想搜索输入姓名并返回此候选人的其他详细信息 无论如何,当我运行代码时没有任何反应 您能否检查一下我是否做错了什么,因为我在很多试验中都得到了相同的结果
【问题讨论】:
-
点击提交按钮后你的代码在哪里停止运行?
-
启用 php 错误,并在脚本顶部显示错误。还要检查任何 mysql 错误。 mysql_* 函数现在已弃用。你真的应该使用 PDO 或 MySQLi。
-
如果您在按下提交按钮后尝试搜索,那么您需要在继续之前检查 if(isset($_POST['submit'])
-
在编辑您的问题时,我注意到您没有关闭 if 语句:
if(!empty($_REQUEST['FieldValue']))。有时这类事情也会引起问题。请检查您的代码,看看新代码是否会再次出现这种情况! -
您是否开启了短标签
<??尝试使用<?php
标签: php mysql database-connection field