2

因为我试图通过 php 代码在数据库中插入值,但它没有工作,也没有给出任何错误。这是我尝试执行但未成功的代码。

 <?php
$mysqli = new mysqli("localhost", "admin", "password", "project") or die("couldn't connect to the database");
error_reporting(0);
session_start();
if (!isset($_SESSION["sess_user"])) {
    header("location:index.php");
} else {
    $username = $_SESSION['sess_user'];
    if (isset($_GET['submit'])) {
        if ($_GET['e1'] == "E-LN3465") {
            $productname = $mysqli->real_escape_string($_GET['e1']);
            if ($insert = $db->query("INSERT INTO `cart`(`ID`, `pid`) ((Select `ID` from `users` where `Username`='$username'),(Select `pid` from `product` where `pname`='$productname'))")) {
                $checkQuery = $mysqli->query("INSERT INTO `cart`(`ID`, `pid`) ((Select `ID` from `users` where `Username`='$username'),(Select `pid` from `product` where `pname`='$productname'))");
            }
        }
    }
}
?>
4

1 回答 1

2

在您的代码$mysqli变量中存储您的连接对象,并且您正在执行两次查询。$db您的代码中没有任何内容,只需将其删除

if ($mysqli->query("INSERT INTO `cart`(`ID`, `pid`) ((Select `ID` from `users` where `Username`='$username'),(Select `pid` from `product` where `pname`='$productname'))")) {
         echo "INSERT SUCESSFULLY";
    }

更新

将您的查询更改为

INSERT INTO `cart`(`ID`, `pid`)
SELECT users.ID, product.pid 
     FROM users, product
     WHERE users.Username='$username'
     AND product.pname='$productname';
于 2015-11-23T11:42:00.327 回答