ユーザーが姓名を入力すると、アルファベット順に並べ替え可能なテーブルに記録されるデータベースを作成する必要があります。
ここにPHPテーブルの構成があると思います:
<?php
$con=mysqli_connect("mysql6.000webhost.com","owen","*********","student");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Create table
$sql = "CREATE TABLE Persons (PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID), FirstName CHAR(15), LastName CHAR(15))";
// Execute query
if (mysqli_query($con,$sql))
{
echo "Table persons created successfully";
}
else
{
echo "Error creating table: " . mysqli_error($con);
}
?>
次に、ユーザーが自分の名前を送信する実際の html コードがあります。
<!DOCTYPE HTML>
<html>
<head>
<link rel="shortcut icon" href="http://2.bp.blogspot.com/-W6qoXhCjKSs/Tpul-XAR3-I/AAAAAAAACeU/Oe1ZEzpnUCg/s1600/sbstweb.gif">
<link rel="stylesheet" type="text/css" href="../style.css">
<title>Almost Done!</title>
</head>
<body>
<img class= "logo" src= "http://2.bp.blogspot.com/-W6qoXhCjKSs/Tpul-XAR3-I/AAAAAAAACeU/Oe1ZEzpnUCg/s1600/sbstweb.gif">
<h1>Enter your name below to complete the quiz</h1>
<form action="insert.php" method="post">
<p><input autofocus name="firstname" placeholder="First Name" type="text"></p>
<p><input autofocus name="lastname" placeholder="Last Name" type="text"></p>
<input type="submit">
</form>
</body>
</html>
そして最後に、新しいエントリをデータベースに挿入する PHP コードと思われるものがあります。
<?php
$con=mysqli_connect("mysql6.000webhost.com","a3159217_owen","*********","a3159217_student");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO Persons (FirstName, LastName)
VALUES
('$_POST[firstname]','$_POST[lastname]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
私の最初の質問は、PHP コードを実装して動作させる方法です。Web ページで送信をクリックすると、作成した insert.php コードに移動します。データベースに送信するにはどうすればよいですか。また、そもそもデータベースを作成するにはどうすればよいですか。
次に、実際にテーブルを表示するには、PHP テーブルをレンダリングする別の HTML ページを作成する必要がありますか? これはどのように作動しますか?