gpt4 book ai didi

php - 将数据添加到表形式 sql 并存储回新数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:57:28 25 4
gpt4 key购买 nike

解释这个对我来说有点困惑,但我仍然会尽力解释。

因为我是 php 和 mysql 的新手,所以我不知道如何完成这项工作。

请看图片,请指导我的卡点。

see this image i hope it explain what i need

简而言之,我需要的是:如何进行数据库连接和更新等操作!

最佳答案

首先,您需要使用如下查询从第一个表中选择数据:

<?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:这只会显示数据库中的所有行,但如果您提交它,它只会在第二个数据库中插入 1 行。您将需要在 insert.php 中获得某种循环,但我不确定它是如何工作的。

有关 SQL 部分的一些解释,您可以查看 this tutorial!

关于php - 将数据添加到表形式 sql 并存储回新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com