简体   繁体   English

PHP MYSQL选择并插入但不起作用

[英]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; 创建表customerid 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; 创建表dataid 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM