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");

?>

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

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");

?>
avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Yang ini kok kosong yaaa mbak?


if(mysql_query("UPDATE produk SET stok_produk = ".$newqty." WHERE id_produk = ".$product_id)){

}
avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

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..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

kalo saya buat semua yng mysql object-oriented malah error gan,,

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Coba tampilin error nya disini..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

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

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

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..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

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);

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

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();
?>

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

gan, gak bisa jugak karna php saya masih yang mysql, gak bisa ke mysqli..

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban