ホームページ >バックエンド開発 >PHPの問題 >php と mysql を使用してクラスメートのレコードを追加、削除、変更、確認する方法

php と mysql を使用してクラスメートのレコードを追加、削除、変更、確認する方法

PHPz
PHPzオリジナル
2023-03-31 09:05:26778ブラウズ

近年、インターネットの発展に伴い、さまざまなWebサイトが登場しており、その中でも教育Webサイトも注目を集めています。生徒の情報を記録するツールとして、クラスメート ディレクトリも多くの学校やコミュニティの Web サイトに不可欠な機能になっています。クラスメートレコード機能を構築する場合、phpとmysqlを組み合わせることで、クラスメートレコードの追加、削除、変更、確認が簡単に行えます。

1. クラスメイト記録の追加、削除、変更、確認前の準備

クラスメート記録機能の構築を開始する前に、Web ページの基本テンプレートを準備する必要があります。 php と mysql の役割をより適切に反映するために、学生の記録を追加、削除、変更、確認するために、いくつかのフォームとボタンをテンプレートに追加する必要があります。

クラスメート ディレクトリにさまざまな情報を保存するテーブルをテンプレートに追加します。次に、後続のデータと一致するようにテーブルにヘッダーを追加する必要があります。

2. クラスメートをリストに追加するには

クラスメートを追加するには、名前、学生番号、専攻、クラスなど、追加する学生の情報を入力するフォームを作成する必要があります。 、など。 PHP では、コードを通じてフォームの送信とデータの保存を実現できます。

コード スニペット:

<?php
if(isset($_GET[&#39;submit&#39;])){
$name = $_GET[&#39;name&#39;];
$id = $_GET[&#39;id&#39;];
$major = $_GET[&#39;major&#39;];
$class = $_GET[&#39;class&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$insert_sql = "INSERT INTO student (name,id,major,class) VALUES (&#39;$name&#39;,&#39;$id&#39;,&#39;$major&#39;,&#39;$class&#39;)";

if($mysqli->query($insert_sql)){
echo "添加学生成功";
}else{
echo "添加学生失败";
}
}
?>

<form method="get" action="#">
姓名:<input type="text" name="name">
学号:<input type="text" name="id">
专业:<input type="text" name="major">
班级:<input type="text" name="class">
<input type="submit" name="submit" value="添加学生信息">
</form>

3. クラスメート レコードの編集

クラスメート レコードの情報は編集できます。このためには、[編集] ボタンを追加する必要があります。ユーザーが編集ボタンをクリックすると、情報を変更するための編集ボックスが表示されます。同様に、PHP では、フォームの送信とデータの保存はコードを通じて実装されます。

コード スニペット:

<?php
if(isset($_GET[&#39;modify&#39;])){
$id = $_GET[&#39;id&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$select_sql = "SELECT * FROM student WHERE id = &#39;$id&#39;";

if($result = $mysqli->query($select_sql)){
$row = $result->fetch_assoc();
?>
<form method="get" action="#">
姓名:<input type="text" name="name" value="<?php echo $row[&#39;name&#39;]; ?>">
学号:<input type="text" name="id" value="<?php echo $row[&#39;id&#39;]; ?>" readonly>
专业:<input type="text" name="major" value="<?php echo $row[&#39;major&#39;]; ?>">
班级:<input type="text" name="class" value="<?php echo $row[&#39;class&#39;]; ?>">
<input type="submit" name="update" value="保存">
</form>

<?php
$result->free();
}
}

if(isset($_GET['update'])){
$name = $_GET['name'];
$id = $_GET['id'];
$major = $_GET['major'];
$class = $_GET['class'];

$mysqli = new mysqli('localhost','root','','studentdatabase');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$update_sql = "UPDATE student SET name='$name',major='$major',class='$class' WHERE id='$id'";

if($mysqli->query($update_sql)){
echo "学生信息修改成功";
}else{
echo "学生信息修改失败";
}
}
?>

4. クラスメート レコードの削除を実現します。

クラスメート レコード内の情報も削除できます。 phpでは、ユーザーが送信したデータを取得することでデータベースを削除します。

コード スニペット:

<?php
if(isset($_GET[&#39;delete&#39;])){
$id = $_GET[&#39;id&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$delete_sql = "DELETE FROM student WHERE id = &#39;$id&#39;";

if($mysqli->query($delete_sql)){
echo "学生信息删除成功";
}else{
echo "学生信息删除失败";
}
}
?>

5. クラスメート レコードのクエリを実装します。

クラスメート レコード内の情報をキーワードで検索できます。クラスメートレコードのクエリ機能を実装したい場合は、PHP でクエリステートメントを記述し、Web ページ上に検索ボックスと検索ボタンをユーザーに提供する必要があります。

コード スニペット:

<?php
if(isset($_POST[&#39;search&#39;])){
$keyword = $_POST[&#39;keyword&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$select_sql = "SELECT * FROM student WHERE name LIKE &#39;%$keyword%&#39;
OR id LIKE &#39;%$keyword%&#39; OR major LIKE &#39;%$keyword%&#39; OR class LIKE &#39;%$keyword%&#39;";

if($result = $mysqli->query($select_sql)){

while($row = $result->fetch_assoc()){
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['major']."</td>";
echo "<td>".$row['class']."</td>";
echo "<td><a href=&#39;?modify=1&id=".$row[&#39;id&#39;]."&#39;>修改</a>  <a href=&#39;?delete=1&id=".$row[&#39;id&#39;]."&#39;>删除</a></td>";
echo "</tr>";
}

$result->free();
}
}
?>

<form method="post" action="#">
<input type="text" name="keyword" value="">
<input type="submit" name="search" value="搜索">
</form>

6. 概要

上記の実装を通じて、学生記録の追加、編集、削除、クエリの機能を簡単に完了できます。 php と mysql を組み合わせることで、開発効率と機能実装の柔軟性が大幅に向上します。以上の内容が、PHPやMySQLの初心者の方への参考・参考になれば幸いです。

以上がphp と mysql を使用してクラスメートのレコードを追加、削除、変更、確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。