Postingan lainnya
koding ecommerce yang gak bisa tersimpan datanya ke database
agan2, mau nanyak ni,apa ya yang salah dari koding dibawah ini. data nya gak bisa tersimpan ke database... saya udah buntu nih,, mohon bantuan .. Trims
$quantity) {
$result = mysql_query("SELECT * FROM produk WHERE id_produk = ".$product_id);
if($result){
if($obj = mysql_fetch_object($result)) {
$cost = $obj->harga_produk * $quantity;
$query = mysql_query("INSERT INTO order (kode_produk, nama_produk, deskripsi_produk, harga_produk, units, total, email) VALUES('$obj->kode_produk', '$obj->nama_produk', '$obj->deskripsi_produk', '$obj->harga_produk', '$quantity', '$cost', '$user')");
if($query){ $newqty = $obj->stok_produk - $quantity; if(mysql_query("UPDATE produk SET stok_produk = ".$newqty." WHERE id_produk = ".$product_id)){
} }
} } } }
unset($_SESSION['cart']); header("location:success.php");
?>
10 Jawaban:
<?php
//if (session_status() !== PHP_SESSION_ACTIVE) {session_start();}
if(session_id() == '' || !isset($_SESSION)){session_start();}
include 'assets/koneksi.php';
if(isset($_SESSION['cart'])) {
$total = 0;
foreach($_SESSION['cart'] as $product_id => $quantity) {
$result = mysql_query("SELECT * FROM produk WHERE id_produk = ".$product_id);
if($result){
if($obj = mysql_fetch_object($result)) {
$cost = $obj->harga_produk * $quantity;
$query = mysql_query("INSERT INTO order (kode_produk, nama_produk, deskripsi_produk, harga_produk, units, total, email) VALUES('$obj->kode_produk', '$obj->nama_produk', '$obj->deskripsi_produk', '$obj->harga_produk', '$quantity', '$cost', '$user')");
if($query){
$newqty = $obj->stok_produk - $quantity;
mysql_query("UPDATE produk SET stok_produk = ".$newqty." WHERE id_produk = ".$product_id))
}
}
}
}
}
unset($_SESSION['cart']);
header("location:success.php");
?>
Yang ini kok kosong yaaa mbak?
if(mysql_query("UPDATE produk SET stok_produk = ".$newqty." WHERE id_produk = ".$product_id)){
}
Coba pelajari ini yaa mbak..
https://www.w3schools.com/php/php_mysql_update.asp
Itu script/kode yang mbak buat, campur2.. ada yang MySQLi procedural, ada juga pake MySQLi Object-oriented..
kalo saya buat semua yng mysql object-oriented malah error gan,,
ini gan errornya ...
Notice: Undefined variable: mysqli in C:\xampp\htdocs\test\order-update.php on line 13
Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\test\order-update.php on line 13
Okee baikk, di error diberitahu kalau variable di line 13 tidak terdefinisi.. Nah sekarang coba tampilin kode yang di line 13, juga kode terbaru yang udah agan revisi..
kode line 13 : $result = mysqli_query("SELECT * FROM produk WHERE id_produk = ".$product_id);
kodenya yang saya ganti jadi : $result = $mysqli->query("SELECT * FROM produk WHERE id_produk = ".$product_id);
Bukann gini itoo... $mysqli->query ini udahh kesalahan fatal...
Coba perhatiin contohh ini..
Disini $conn->query($sql); $conn ituu variable ketika database di konekin... $conn = new mysqli($servername, $username, $password, $dbname);
Bukan $mysqli pada $mysqli->query yang ito gunakan.. heheh, Atau mungkin itu variable nya ?
Sebaiknya pelajari ini dulu yaa hehhe https://www.w3schools.com/php/php_mysql_select.asp Disitu ada 3 jenis MySQLi : Object-oriented, Procedural dan PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
gan, gak bisa jugak karna php saya masih yang mysql, gak bisa ke mysqli..