@ 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);

Но это тоже не сработало. Любые идеи о том, как сделать эту работу?

Ответы на вопрос(0)

Ваш ответ на вопрос