@ rtfm: продолжайте читать:
даю регистрационную форму с полями для имени, электронной почты и номера телефона. Чтобы проверить правильность ввода пользователя, у меня есть функцияvalidate_input()
который возвращает массив$arr
содержит ввод, введенный пользователем (если ввод пользователя действителен).$arr
затем передается в отдельную функцию, которая вставляет значения вarr
в таблицу MySQLuser
содержащие поля дляname
, email
а такжеphone
.
Я изначально попробовал следующее:
$insert_query = "INSERT INTO user (name, email, phone)
VALUES ('$arr['name']',
'$arr['email']',
'$arr['phone']')";
$run_insert_query = mysqli_query($con, $insert_query);
Но это не сработало. Некоторое чтение показало, что это неправильный способ вставки значений массива в базу данных. Поэтому я тогда попробовал следующее (на основании принятого ответа здесь):
$escaped_values = array_map('mysql_real_escape_string', array_values($arr));
$arr_values = implode(",", $escaped_values);
$insert_query = "INSERT INTO user (name, email, phone) VALUES ($arr_values)";
$run_query = mysqli_query($con, $insert_query);
Но это тоже не сработало. Любые идеи о том, как сделать эту работу?