Я искал подобных stackoverflow, ища ответы, и ничто, кажется, не работает для меня. Я не получаю никаких ошибок в / var / log / apache2 / error_log, поэтому он кажется синтаксически правильным.
Я создаю страницу функций, которая будет принимать данные из формы ввода и вставлять ее в базу данных на основе того, что было заполнено пользователем для обновления. Когда я запускаю запрос в CLI mysql, он обновляет его просто отлично, но он не будет работать на странице при запуске.
У меня есть несколько запросов, и они запускаются только на основе того, была ли заполнена информация, вот пример, как если бы пользователь хотел обновить свое имя.
Вверху это происходит, чтобы превратить слова, введенные человеком в переменные PHP,
$first_name = htmlentities($_POST["first"], ENT_QUOTES);
Он также получает идентификатор пользователя от своей регистрационной информации через:
$user_id = $_SESSION['login_info']['user_id'];
Затем после этого он проверяет, является ли объект пустым, если он не выполняет запрос.
if ($first_name != "") { $result = $dbact->interact("UPDATE person SET first_name = ".$first_name." WHERE idperson = ".$user_id, true); }
Результатом $ является сохранение вывода запроса, потому что я вызываю свою функцию взаимодействия, которая выглядит так:
public function interact($query,$resultVal) { $db = new mysqli("localhost","username","password","calendar"); if ($db->connect_errno) { echo "Failed to connect to MySQL: (" . $db->connect_errno . ") " . $db->connect_error; } if(!$db) { echo "Error: Could not acces database in mySQL"; exit; } //Running the query and returning the result based on $resultVal if($resultVal) { $result = $db->query($query); return $result; } else { $db->query($query); } }
Должно быть, это что-то с моим синтаксисом, я конкатенирую что-то не так? Это может быть просто что-то, что я забываю, но я бы хотел, чтобы у меня был вход.
Спасибо всем за ваше время.