sql语句数从据库的表中提取数据插入到另一张表中,加的数据是空白的
$dsn = "mysql:host=$servername;dbname=$dbname"; // 驱动程序 header("Content-Type:text/html; charset=utf-8"); //设置头信息 try { $dbh=new PDO($dsn,$username,$password); //创建一座桥 $sql="select * from tb_li"; $result=$dbh->query($sql); //执行命令 while($row=$result->fetch()){ echo(' <ul> <li class="lione"><img src="'.$row['img'].'" width="100%" height="100%"></li> <form action="admin/insert_sever.php" method="post"> <li class="litwo"><h4 name="name">'.$row['name'].'</h4><h4n name="list">'.$row['list'].'</h4><br>'.$row['more'].'</li> <li class="lithere"><a href=""><button name="btnSubmit" style="border: none;">加入书架</button></a></li> </form> </ul> '); } } catch(PDOException $e) { echo $e->getMessage(); } ?> </div>
insert_sever.php
<?php
include_once 'server/conn.php';
$name=$_POST['name'];
$list=$_POST['list'];
$sql=" INSERT INTO tb_book
( name
, list
) select '$name', '$list' tb_li";
$jg=$dbh->query($sql);
$row=$jg->fetch();
echo '';
?>
另一个表
$dsn = "mysql:host=$servername;dbname=$dbname"; // 驱动程序 try { $dbh=new PDO($dsn,$username,$password); //创建一座桥 $sql="select * from tb_book"; $result=$dbh->query($sql); //执行命令 while($row=$result->fetch()){ echo('<div class="td w20">'.$row['name'].'</div>'); echo('<div class="td w20">'.$row['list'].'</div>'); echo('<div class="td w15">'.$row['time'].'</div>'); echo('<a href="webdel.php?id='.$row['id'].'" style="right:0;" class="td w15">删除</a><br>'); } } catch(PDOException $e) { echo $e->getMessage(); } ?> </div>
可能出现的问题:
解决方案:
在代码中,可以使用如下示例代码来插入数据:
//连接数据库
$conn = mysqli_connect($host, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//从一个表中提取数据到另一个表中
$sql = "INSERT INTO table2 (col1, col2, col3)
SELECT col1, col2, col3
FROM table1";
if(mysqli_query($conn, $sql)) {
echo "Data inserted successfully!";
} else {
echo "Error inserting data: " . mysqli_error($conn);
}
//关闭数据库连接
mysqli_close($conn);
其中,$host
为数据库主机名,$username
为数据库用户名,$password
为数据库密码,$dbname
为要连接的数据库名。col1, col2, col3
是目标表的列名,table1
和table2
是两个源表和目标表的表名。只需将代码中的数据类型、列名、表名等信息替换成实际的内容即可实现从一个表中提取数据到另一个表中。