Всем привет, и снова Я! Продолжаю работу над своим сайтом. Смотрел недавно видео на youtube и наткнулся на интересный и несложный код "отправка смс в бд" Вообщем начал разбираться с ним и наткнулся на неприязнь, синткасическая ошибка с квадратной и круглой скобкой. Не могу разобраться, пробовал разными способами, всё равно! Помогите если сможете, а так же ещё могли бы вы показать пример или объяснить как именно выводить информацию который будет писать пользователь ему же на экран, получается все остальные могут видеть. Не полностью понятен алгоритм. PHP: <?PHPtry{$conn = new PDO("mysql:host=localhost; dbname=base; username = 'root'; password = ''");if(empty($_POST['name'])){exit("поле не заполнено");}if(empty($_POST['content'])){exit("поле не заполено");}$query = "INSERT INTO signup VALUES (NULL , :name,NOW())";$msg = $conn->prepare($query);$msg->execute(['name' => $_POST['name']]);$msg_id = $conn -> lastInsertId();$query = "INSERT INTO message_content VALUES(NULL , :content , :message_id)";$msg = $conn -> prepare($query);$msg -> execute (['content' => $_POST['content'],'message_id' => $msg_id]);header("Location:home.php");}catch(PDOException $e){echo "Error" . $e -> getMessage();}?> ошибки в 15 и 19 строке ГОВОРИТ:синтаксическая ошибка, непредвиденная ' [ ', ожидание') ' в Z
лишние пробелы у PHP: $msg_id = $conn -> lastInsertId(); и PHP: $msg = $conn -> prepare($query);$msg -> execute (['content' => $_POST['content'],'message_id' => $msg_id]); Возле значка ->
Вы уже второй раз используете эту фразу, но я понятия не имею, что вы ею пытаетесь сказать. То, на что вы "наткнулись" называется - ошибка! А "неприязнь" - это то, что я испытываю к такому гавнокоду. В поле message_id должен быть идентификатор пользователя, имя которого сохранилось в таблице signup при добавлении сообщения. А вот определение, что текущий пользователь именно тот самый - это уже полностью ложится на ваши плечи (обычно это делается через куки). Вы знаете что такое смс? Этот код никаким боком к смс отношение не имеет даже близко! Этот код просто записывает сообщение пользователя в БД. То есть делает то же, что ваш предыдущий код с комментариями, только ещё в более примитивном варианте.