これも説明するのは少し混乱しますが、それでも説明するために最善を尽くします。
私はphpとmysqlが初めてなので、これを行う方法がわかりません。
画像を見て、私の行き詰まったポイントを教えてください。
要するに、私が必要とするのは、このデータベース接続と更新などを行う方法です!
最初に、次のようなクエリを使用して最初のテーブルからデータを選択する必要があります。
<?php
//connect to the database server
$objConnect = mysql_connect("localhost","root","Dropje123") or die(mysql_error());
//select the database
$objDB = mysql_select_db("NAW");
//select which data you want to get.
$sql = "SELECT * FROM tb1";
$objQuery = mysql_query($sql);
$objResult = mysql_fetch_array($objQuery);
?>
次に、次のような html でテーブルを作成する必要があります。
<form id="form" action="insert.php" method="post">
<table width="700" border="1">
<tr>
<th width="20"> <div align="center">Roll_no </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="98"> <div align="center">Class </div></th>
<th width="98"> <div align="center">Marks </div></th>
<th width="98"> <div align="center">Subject1 </div></th>
<th width="98"> <div align="center">Sub2 </div></th>
<th width="98"> <div align="center">Sub3 </div></th>
<th width="98"> <div align="center">Adress </div></th>
<th width="98"> <div align="center">Phone </div></th>
</th>
</tr>
<tr>
<td><input type="hidden" name="Roll_No" value="<?=$objResult["Roll_No"];?>"></td>
<td><div align="center"><?=$objResult["Roll_No"];?></div></td>
<td><input type="text" name="Name" value="<?=$objResult["Name"];?>"></td>
<td><input type="text" name="Class" size="20"></td>
<td><input type="text" name="Marks" size="20"></td>
<td><input type="text" name="Subject1" size="20"></td>
<td><input type="text" name="Sub2" size="20"></td>
<td><input type="text" name="Sub3" size="20"></td>
<td><input type="text" name="Adress" size="20"></td>
<td><input type="text" name="Phone" size="20"></td>
</tr>
<button type="submit" id="send">Verzenden</button>
</form>
これにより、挿入されたデータが insert.php に送信されます。insert.php は次のようになります。
<html>
<head>
<title>Insert</title>
</head>
<body>
<?php
mysql_connect('localhost','root','root');
mysql_select_db('yourdb') or die (mysql_error());
$Roll_No = $_POST['Roll_No'];
$Name = $_POST['Name'];
$Class = $_POST['Class'];
$Marks = $_POST['Marks'];
$Subject1 = $_POST['Subject1'];
$Sub2 = $_POST['Sub2'];
$Sub3 = $_POST['Sub3'];
$Adress = $_POST['Adress'];
$Phone = $_POST['Phone'];
$sql = mysql_query("INSERT INTO db2 (Roll_No, Name, Class, Marks, Subject1, Sub2, Sub3, Adress, Phone) VALUES ('".$Roll_No."', '".$Name."', '".$Class."', '".$Marks."','".$Subject1."', '".$Sub2."', '".$Sub3."', '".$Adress."', '".$Phone."')") or die (mysql_error());
if ($sql === false) {
die (mysql_error());
}
else {
echo 'The data is inserted in the database!.<br><br>
}
?>
</body>
</html>
必要に応じて、このコードを少し編集する必要があります。これがお役に立てば幸いです。幸運を祈ります。
編集: データベースからすべての行を表示するには、次のような for ループを使用できます。
<?php
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
?>
<tr>
<td><input type="text" name="Roll_No" value="<?=$objResult["Roll_No"];?>"></td>
<td><input type="text" name="Name" value="<?=$objResult["Name"];?>"></td>
<td><input type="text" name="Class" size="20"></td>
<td><input type="text" name="Marks" size="20"></td>
<td><input type="text" name="Subject1" size="20"></td>
<td><input type="text" name="Sub2" size="20"></td>
<td><input type="text" name="Sub3" size="20"></td>
<td><input type="text" name="Adress" size="20"></td>
<td><input type="text" name="Phone" size="20"></td>
</tr>
<?php
}
?>
注: この for ループを使用する場合は、SQL セクションから次の行を削除する必要があります。そうしないと、データベースの最初の行が表示されません。
$objResult = mysql_fetch_array($objQuery);
注 2: これはデータベースのすべての行のみを表示しますが、これを送信すると、2 番目のデータベースに 1 行だけ挿入されます。insert.php である種のループを取得する必要がありますが、それがどのように機能するかはわかりません。
SQL セクションの説明については、このチュートリアルをご覧ください。
php と mysql を使用する初心者向けの基本的な手順は次のとおりです。
MSQLI
FIRST : データベースのユーザー、パス、ホスト、DB名の構成をセットアップします
$conn = new mysqli('database_server','database_username','database_password','database_name');
2 番目: クエリを作成します (ここでクエリを挿入、選択、更新、削除できます)。
$result= $conn->query("SELECT * FROM users");
FINAL : 次のような MYSQL 関数を使用したレコードの表示..
while($row = $result->fetch_assoc()){
echo $row['dabatase_columnname'];
echo $row['database_columnname'];
}