Всем привет, и снова Я! Продолжаю работу над своим сайтом. Смотрел недавно видео на youtube и наткнулся на интересный и несложный код "отправка смс в бд" Вообщем начал разбираться с ним и наткнулся на неприязнь, синткасическая ошибка с квадратной и круглой скобкой. Не могу разобраться, пробовал разными способами, всё равно! Помогите если сможете, а так же ещё могли бы вы показать пример или объяснить как именно выводить информацию который будет писать пользователь ему же на экран, получается все остальные могут видеть. Не полностью понятен алгоритм. PHP: <?PHP try { $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
<uangamodeon> У тебя версия php <5.4 А такая запись массивов возможна только на php > 5.4, соответственно. Попробуй: PHP: <?php try { $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(array('name' => $_POST['name'])); $msg_id = $conn -> lastInsertId(); $query = "INSERT INTO message_content VALUES(NULL , :content , :message_id)"; $msg = $conn -> prepare($query); $msg -> execute (array('content' => $_POST['content'],'message_id' => $msg_id)); header("Location:home.php"); } catch(PDOException $e) { echo "Error" . $e -> getMessage(); } я там поменял большие буковки PHP на маленькие. Это не важно, просто бесит. <uangamodeoff>
теперь выдаёт такую ошибку Ошибка SQLSTATE[42000] [1044] доступ запрещен для пользователя " @ 'localhost' к базе данных 'base' --- Добавлено --- пользователь в бд добавлен