わかりましたので、基本的に私がやろうとしているのは、私のウェブサイトに Q&A コンポーネントを追加することです (最初のウェブサイトなので、現在の PHP の知識は最小限です)。ユーザーの入力が記録され、データベースに追加される html ページがありますが、その特定の情報をデータベースから引き出すのに問題があります。
私の現在のphpページは、データベース内のthe questiondetail
= the question detail
( detail='$detail'
) の情報を取得していますが、2人のユーザーが質問の詳細として同じ情報を入力すると、問題が発生する可能性があります(可能性は低いですが、特に同じ人が誤って質問を2回送信した場合は可能です) )。私がやりたいことは、データベースの 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>
PROCESS.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>