Postingan lainnya
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
1 Jawaban:
kayaknya jumlah nilai di values (ada 4) dan di mysqli_stmt_bind_param (ada 6) tidak cocok gan