내 코드에 문제가 있습니다. 내 쿼리에서 bind_param() 멤버 함수를 사용하지만 코드에 오류가 있습니다. 내 코드의 버그가 어디 있는지 모르겠습니다. 이 내 코드의 조각 : 치명적인 오류 : (멤버 함수의 bind_param에 전화) C에서 비 객체 : \ XAMPP \ 내가 코드를 실행하면, 내가 오류가 발생했습니다 mysqli 쿼리의 bind_param() 오류
<?php
session_start();
include_once 'functions.php';
loging(basename(__FILE__));
if (!isset($_SESSION['user'])) {
redirect('login.php');
}
$day_id = date('w');
$database = new mysqli('127.0.0.1', 'user', 'user', 'kantin');
$sesi = $_POST['sesi'];
$lauk = $_POST['lauk'];
$sayur = $_POST['sayur'];
$minuman = $_POST['minuman'];
$user = $_SESSION['username'];
$query_user = "SELECT * FROM user WHERE username LIKE '" . $user . "'";
$statement_user = $database->query($query_user);
$row_user = $statement_user->fetch_assoc();
$id_user = $row_user['user_id'];
$query_sesi = "SELECT * FROM sesi WHERE sesi LIKE '" . $sesi . "'";
$statement_sesi = $database->query($query_sesi);
$row_sesi = $statement_sesi->fetch_assoc();
$id_sesi = $row_sesi['sesi_id'];
$query_alt_id = "SELECT * FROM alternatif WHERE id_hari='" . $day_id . "' AND id_sesi= '" . $id_sesi . "' AND lauk_alt LIKE '" . $lauk . "'";
$statement_alt_id = $database->query($query_alt_id);
while ($row_alt_id = $statement_alt_id->fetch_assoc()) {
$id_alt = $row_alt_id['alternatif_id'];
$id_menu = $row_alt_id['lauk_alt'];
$id_hari = $row_alt_id['id_hari'];
$id_sesi = $row_alt_id['id_sesi'];
}
$query_insert = "INSERT INTO update (`id_menu_alt`, `id_user`, `id_hari`, `id_sesi`) VALUES (?,?,?,?)";
$statement_insert = $database->prepare($query_insert);
$statement_insert->bind_param('iiii', $id_alt, $id_user, $id_hari, $id_sesi);
$statement_insert->execute();
redirect('today_menu.php');
?>
htdocs \ IBAD \ Kantin_Pakoper \ change_alternatif_process.php on line 40
내 코드 또는 내 쿼리에 어떤 문제가 있는지 알 수 없습니다.
내가 지금 가지고있는 올바른 마크 업에 테이블 이름을 둘 필요가 있으므로
update
이 MySQL을 (그리고 일반적으로 SQL)에 특별한 단어가 있다는 것이다 (btw 편집 후 Barmar는 답을 훔치지 않았습니다.) – worldofjr내가 말한 것이 아닙니다. 다시 읽으세요. – worldofjr
@worldofjr 마스터 감사합니다. 그것은 일이다. 나는 한 시간 동안 그 코드에 갇혀있다 : D –