我有2个表:"customer
"和"data
"。我想用mysqli_fetch_array()
从" customer
"中进行选择,并将一些数据插入" data
",但我无法使用此代码插入,请帮助我。
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "root";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">URL </div></th>
<th width="98"> <div align="center">Board </div></th>
<
</tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
<tr>
<td><div align="center"><?php echo $result[$objResult["url"];?></div></td>
<td><?php echo $result["board"];?></td>
</tr>
<?php
$sql2 = "INSERT INTO data (url,board) VALUES ('".$result["url"]."','".$result["board"]."')";
$query2 = mysqli_query($conn,$sql2);
}
?>
</table>
<?php
mysqli_close($conn);
?>
我在您的代码中发现了 1 个语法错误。
你在这里有错误
<?php echo $result[$objResult["url"];?>
应该是
<?php echo $result["url"];?>
检查我的代码。
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "SELECT * FROM customer";
$query = mysqli_query($conn,$sql);
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">URL </div></th>
<th width="98"> <div align="center">Board </div></th>
</tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
<tr>
<td>
<div align="center">
<?php echo $result["url"];?>
</div>
</td>
<td><?php echo $result["board"];?></td>
</tr>
<?php
$sql2 = "INSERT INTO data (url,board) VALUES ('".$result["url"]."','".$result["board"]."')";
$query2 = mysqli_query($conn,$sql2);
}
?>
</table>
<?php
mysqli_close($conn);
?>
不要忘记更改连接参数。
这是 SQL 脚本:
如果存在,则删除表 customer
;创建表customer
( id
int(11) 不空AUTO_INCREMENT, url
瓦尔查尔(255) 默认空, board
瓦尔查尔(255) 默认空, 主键 ( id
)) 引擎=InnoDB AUTO_INCREMENT=4 默认字符集=拉丁语1;
-- 客户记录
插入到customer
值("1"、"第一个网址"、"第 1 段");插入customer
值("2"、"第二个网址"、"板 2");插入到customer
值("3",空,空);
-- 数据的表结构
如果存在,则删除表data
;创建表data
( id
int(11) 不为空AUTO_INCREMENT, url
瓦尔查尔(255) 默认空, board
varchar(255) 默认空, 主键 ( id
)) 引擎=InnoDB AUTO_INCREMENT=11 默认字符集=拉丁1;
-- 数据记录
插入到data
值("1"、"第一个网址"、"第 1 段");插入到data
值("2"、"第一个网址"、"Bord 1");插入到data
值("3"、"第二个网址"、"板 2");插入到data
值("4"、"第一个网址"、"Bord 1")中;插入data
值("5"、"第二个网址"、"板 2");插入到data
值("6"、"第一个网址"、"Bord 1")中;插入data
值("7"、"第二个网址"、"板 2");插入到data
值("8"、"第一个网址"、"Bord 1")中;插入data
值("9"、"第二个网址"、"板 2");插入data
值("10"、"、");