私はPHPを学び始めましたが、どこかで立ち往生しました。以下は私が行ったことを示すための私のPHPコードです。私はadd to cart
の部分をstoring IP address and product id
としましたが、それでも値はデータベースを保存していません。コードの何が間違っているかを確認するには?私はまた、cho mysqli_error($db)
を使ってチェックしましたが、表示していません。データベーステーブルの値がmysqlデータベースに保存されていません
<?php
$db = mysqli_connect("localhost","root","","ecommerce");
function getIp() {
$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $ip;
}
function cart(){
if (isset($_GET['add_cart'])) {
global $db;
$ip = getIp();
$pro_id = $_GET['add_cart'];
$check_pro = "select * from cart where ip_add='$ip' AND p_id='$pro_id'";
$run_check = mysqli_query($db, $check_pro);
if (mysqli_num_rows($run_check)>0) {
echo "";
} else {
$insert_pro = "insert into cart (p_id,ip_add) values ('$pro_id','$ip')";
$run_pro = mysqli_query($db , $insert_pro);
echo "<script>window.open('index.php','_self')</script>";
}
}
}
?>
でも追加画像:以下
コードです。
を使用しますか? – Zac
'p_id'は自動インクリメントされているので、挿入クエリでは使用されません!!すでにあなたのテーブルに入っているので!! – Saty
ブラウザでクエリを印刷し、そのクエリをphpmyadmin ...に貼り付け、エラーが発生したかどうか確認してください。 –