[英]PHP MYSQL Select and Insert but not work
I have 2 table: " customer
" and " data
". 我有2个表:“ customer
”和“ data
”。 I want to select from " customer
" with mysqli_fetch_array()
and insert some data to " data
" but I can't insert with this code please help me. 我想使用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);
?>
I found 1 syntax error in your code. 我在您的代码中发现1个语法错误。
You have error here 你这里有错误
<?php echo $result[$objResult["url"];?>
which should be 应该是
<?php echo $result["url"];?>
check my code. 检查我的代码。
<?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);
?>
dont forget to change your connection parameters. 不要忘记更改您的连接参数。
here is the SQL Script : 这是SQL脚本:
DROP TABLE IF EXISTS customer
; 如果存在customer
,则删除表; CREATE TABLE customer
( id
int(11) NOT NULL AUTO_INCREMENT, url
varchar(255) DEFAULT NULL, board
varchar(255) DEFAULT NULL, PRIMARY KEY ( id
) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1; 创建表customer
( id
int(11)NOT NULL AUTO_INCREMENT, url
varchar(255)DEFAULT NULL, board
varchar(255)DEFAULT NULL,PRIMARY KEY( id
))ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = latin1;
-- Records of customer -客户记录
INSERT INTO customer
VALUES ('1', 'First URL', 'Bord 1'); 插入customer
值(“ 1”,“第一个URL”,“标准1”); INSERT INTO customer
VALUES ('2', 'Second URL', 'Board 2'); 插入customer
值(“ 2”,“第二网址”,“面板2”); INSERT INTO customer
VALUES ('3', null, null); 插入customer
值(“ 3”,null,null);
-- Table structure for data -数据的表结构
DROP TABLE IF EXISTS data
; 如果存在data
,则删除表; CREATE TABLE data
( id
int(11) NOT NULL AUTO_INCREMENT, url
varchar(255) DEFAULT NULL, board
varchar(255) DEFAULT NULL, PRIMARY KEY ( id
) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1; 创建表data
( id
int(11)NOT NULL AUTO_INCREMENT, url
varchar(255)DEFAULT NULL, board
varchar(255)DEFAULT NULL,PRIMARY KEY( id
))ENGINE = InnoDB AUTO_INCREMENT = 11 DEFAULT CHARSET = latin1;
-- Records of data -数据记录
INSERT INTO data
VALUES ('1', 'First URL', 'Bord 1'); 将data
插入data
值(“ 1”,“第一个URL”,“标准1”); INSERT INTO data
VALUES ('2', 'First URL', 'Bord 1'); 插入data
值(“ 2”,“第一个URL”,“第1个”); INSERT INTO data
VALUES ('3', 'Second URL', 'Board 2'); 插入data
值(“ 3”,“第二URL”,“面板2”); INSERT INTO data
VALUES ('4', 'First URL', 'Bord 1'); 插入data
值(“ 4”,“第一个URL”,“第1个标头”); INSERT INTO data
VALUES ('5', 'Second URL', 'Board 2'); 将data
插入data
值(“ 5”,“第二网址”,“面板2”); INSERT INTO data
VALUES ('6', 'First URL', 'Bord 1'); 将data
插入data
值(“ 6”,“第一个URL”,“第1条”); INSERT INTO data
VALUES ('7', 'Second URL', 'Board 2'); 将data
插入data
值(“ 7”,“第二网址”,“面板2”); INSERT INTO data
VALUES ('8', 'First URL', 'Bord 1'); 插入data
值(“ 8”,“第一个URL”,“第1个标头”); INSERT INTO data
VALUES ('9', 'Second URL', 'Board 2'); 插入data
值(“ 9”,“第二网址”,“面板2”); INSERT INTO data
VALUES ('10', '', ''); 插入data
值('10','','');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.