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


PHP MYSQL Select and Insert but not work

我有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 ;创建表customerid int(11) 不空AUTO_INCREMENT, url 瓦尔查尔(255) 默认空, board 瓦尔查尔(255) 默认空, 主键 ( id )) 引擎=InnoDB AUTO_INCREMENT=4 默认字符集=拉丁语1;


-- 客户记录


插入到customer值("1"、"第一个网址"、"第 1 段");插入customer值("2"、"第二个网址"、"板 2");插入到customer值("3",空,空);


-- 数据的表结构


如果存在,则删除表data;创建表dataid 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"、"、");