Ввод и вывод сообщения в БД HELP

Тема в разделе "PHP", создана пользователем Chakidze, 15 май 2018.

  1. Chakidze

    Chakidze

    Регистрация:
    1 май 2018
    Сообщения:
    0
    Симпатии:
    0
    Всем привет, и снова Я!
    Продолжаю работу над своим сайтом. Смотрел недавно видео на 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
     
    Lasted edited by : 15 май 2018
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    лишние пробелы у
    PHP:
    $msg_id $conn -> lastInsertId();
    и
    PHP:
    $msg $conn -> prepare($query);
    $msg -> execute (['content' => $_POST['content'],'message_id' => $msg_id]);
    Возле значка ->
     
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вы уже второй раз используете эту фразу, но я понятия не имею, что вы ею пытаетесь сказать.
    То, на что вы "наткнулись" называется - ошибка!
    А "неприязнь" - это то, что я испытываю к такому гавнокоду.

    В поле message_id должен быть идентификатор пользователя, имя которого сохранилось в таблице signup при добавлении сообщения. А вот определение, что текущий пользователь именно тот самый - это уже полностью ложится на ваши плечи (обычно это делается через куки).


    Вы знаете что такое смс? Этот код никаким боком к смс отношение не имеет даже близко! Этот код просто записывает сообщение пользователя в БД. То есть делает то же, что ваш предыдущий код с комментариями, только ещё в более примитивном варианте.
     
    Последнее редактирование: 6 июн 2018
    Baco нравится это.