error mysqli ketika mysqli_prepare

misi mas, om, mbak, tant semuanya ...

saya ingin bertanya soal php, kenapa ya setiap kali saya panggil mysqli_prepare($link, $query) dia selalu ngereturn false, saya udah coba pake mysqli_stmt_init($link) juga ujung2nya return false .. saya uda pasrah coba log errornya pake mysqli_error($link), mysqli_stmt_error($stmt) dsb ga muncul apa-apa ..


function get_connection()
{
  $HOSTNAME = "127.0.0.1";
  $USERNAME = "root";
  $PASSWORD = "root";
  $DATABASE = "si_bimbel";

  return mysqli_connect($HOSTNAME, $USERNAME, $PASSWORD, $DBNAME) or die("Gagal koneksi ke database");
}

function insert_pelajaran($pelajaran) {
  $link = get_connection();

  $query = "INSERT INTO mata_pelajaran VALUES (?, ?, ?, ?)";
  $stmt = mysqli_prepare($link, $query) or die("Error pas buat stmt, errornya: " . mysqli_error($link));
  mysqli_stmt_bind_param(
    $stmt,
    "ssss",
    $pelajaran["kode"],
    $pelajaran["nama"],
    $pelajaran["pendidikan"],
    $pelajaran["jurusan"]
  ) or die();
  mysqli_stmt_execute($stmt) or die();

  if (!mysqli_stmt_errno($stmt)) {
    $_SESSION['sukses'] = 1;
  } else {
    echo mysqli_stmt_error($stmt); die();
  }
}

mohon pencerahannya mas, om, mbak, tant makasihhh ..

oh iya sama satu lagi pertanyaan saya, ketika saya print_r hasil dari mysqli_connect itu outputnya 1, emang gitu ya? karena kalo dari saya liat di dokumentasinya, harusnya ngereturn object mysqli itu sendiri ... mohon pencerahannyaaa

avatar satadii11
@satadii11

9 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

kayaknya jumlah nilai di values (ada 4) dan di mysqli_stmt_bind_param (ada 6) tidak cocok gan

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban