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

时间:2016-02-24 03:43:36

标签: php html mysql

我有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);
?>

1 个答案:

答案 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','','');