好的,所以基本上我想要做的是向我的网站添加一个问答组件(第一个网站,所以我目前的 php 知识很少)。我有记录用户输入并添加到数据库的 html 页面,但是我无法从数据库中提取特定信息。
我当前的 php 页面正在数据库中提取信息 where the questiondetail
= the question detail
( detail='$detail'
),但是如果两个用户输入与他们的问题详细信息相同的信息,这可能会出现问题(不太可能,但仍然可能,特别是如果同一个人不小心提交了两次问题) )。我想要做的是根据数据库的 question_id(主键)加载页面,这是唯一始终唯一的东西。
HTML 代码:
<form id="question_outline" action="process.php" method="get">
<p><textarea name="title" id="title_layout" type="text" placeholder="Question Title" ></textarea> </p>
<textarea name="detail" id= "detail_layout" type="text" placeholder="Question Details" ></textarea>
<div id="break"> </div>
<input id="submit_form" name="submit_question" value="Submit Question" type="submit" />
</form>
过程.PHP代码:
$name2 = $_GET['name2'];
$title = $_GET['title'];
$detail = $_GET['detail'];
$query= "INSERT INTO questions (title, detail) VALUES ('$title', '$detail')";
$result = mysql_query("SELECT * FROM questions where detail='$detail' ")
or die(mysql_error());
信息已正确存储在数据库中,并且在 detail=$detail 时成功提取,但我要做的是根据 question_id 将其提取出来,因为这是唯一始终唯一的值. 任何回应将不胜感激!
更新后的版本
QUESTION_EXAMPLE.PHP 代码
<?php
$server_name = "my_servername";
$db_user_name ="my_username";
$db_password = "my_password";
$database = "my_database";
$submit = $_GET['submit'];
$title = $_GET['title'];
$detail = $_GET['detail'];
$conn = mysql_connect($server_name, $db_user_name, $db_password);
mysql_select_db($database) or die( "Unable to select database");
$result = mysql_query("SELECT title, detail FROM questions WHERE id =" .
mysql_real_escape_string($_GET["id"]), $conn);
$row = mysql_fetch_assoc($result);
mysql_close($conn);
?>
<h1><?php echo htmlspecialchars($row["title"]);?></h1>
<p><?php echo htmlspecialchars($row["detail"]);?></p>