我有2张桌子:" customer
"和" data
"。
我想从" customer
"中选择使用mysqli_fetch_array()
并将一些数据插入" 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);
?>
答案 0 :(得分:0)
我在您的代码中发现了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脚本:
DROP TABLE IF EXISTS customer
;
CREATE TABLE customer
(
id
int(11)NOT NULL AUTO_INCREMENT,
url
varchar(255)DEFAULT NULL,
board
varchar(255)DEFAULT NULL,
主要关键(id
)
)ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = latin1;
- 客户记录
INSERT INTO customer
VALUES('1','First URL','Bord 1');
INSERT INTO customer
VALUES('2','Second URL','Board 2');
INSERT INTO customer
VALUES('3',null,null);
- 数据的表结构
DROP TABLE IF EXISTS data
;
CREATE TABLE data
(
id
int(11)NOT NULL AUTO_INCREMENT,
url
varchar(255)DEFAULT NULL,
board
varchar(255)DEFAULT NULL,
主要关键(id
)
)ENGINE = InnoDB AUTO_INCREMENT = 11 DEFAULT CHARSET = latin1;
- 数据记录
INSERT INTO data
VALUES('1','First URL','Bord 1');
插入data
VALUES('2','First URL','Bord 1');
INSERT INTO data
VALUES('3','Second URL','Board 2');
插入data
VALUES('4','First URL','Bord 1');
INSERT INTO data
VALUES('5','Second URL','Board 2');
插入data
VALUES('6','First URL','Bord 1');
插入data
VALUES('7','第二个网址','第2个板');
插入data
VALUES('8','First URL','Bord 1');
INSERT INTO data
VALUES('9','Second URL','Board 2');
插入data
VALUES('10','','');