За последние 24 часа нас посетили 22509 программистов и 1280 роботов. Сейчас ищут 834 программиста ...

В чем ошибка кода?Код ошибки unexpected end of file

Тема в разделе "PHP для новичков", создана пользователем izumov, 26 авг 2019.

  1. izumov

    izumov Новичок

    С нами с:
    25 апр 2019
    Сообщения:
    35
    Симпатии:
    1
    Вот мой код
    <?php
    session_start();
    require"conect.php";
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $data=json_decode($_REQUEST['data']);
    $i=count($data);
    for ($index = 0; $index < i; $index++)
    {
    add_tovar_k_korzine(data[index]->{id_good},data[index]->{kol_tov},$idclient,data[index]->price);
    };
    function add_tovar_k_korzine($good,$koltov,$client,$price) {
    $sql="CALL add_good_to_korzina :)idclient,:price,:id_good:kol_tov);
    $ver=$pdo->prepare($sql);
    $ver->bindParam(':idclient',$client);
    $ver->bindParam(':price',$price);
    $ver->bindParam(':id_good',$good);
    $ver->bindParam(':kol_tov',$kol_tov);
    $ver->execute();

    };
    ?>
    Получаю ошибку unexpected end of file.Где я ошибся в коде подскажите люди добрые.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
  3. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @izumov Оставьте в цикле только bindParam, а ошибок у вас там хоть отбавляй.
    Это просто пример:
    PHP:
    1. <?php
    2. require "conect.php";
    3. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    4. $data=json_decode($_REQUEST['data']);
    5. $i=count($data);
    6. $sql="CALL add_good_to_korzina (:idclient,:price,:id_good:kol_tov)";
    7. $ver=$pdo->prepare($sql);
    8.  
    9. for ($index = 0; $index < i; $index++)
    10. {
    11.     add_tovar_k_korzine($data[$index]->{'id_good'},$data[$index]->{'kol_tov'},$idclient,$data[$index]->{'price'});
    12. };
    13.  
    14. $ver->execute();
    15.  
    16. function add_tovar_k_korzine( $good, $koltov, $client, $price )
    17. {
    18.     $ver->bindParam(':idclient',$client);
    19.     $ver->bindParam(':price',$price);
    20.     $ver->bindParam(':id_good',$good);
    21.     $ver->bindParam(':kol_tov',$kol_tov);
    22. };
     
  4. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    add_tovar_k_korzine - сильно xD
     
    ciklop нравится это.
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    @Artur_hopf, а что сам с ошибкой пример пишешь? Как у тебя функция add_tovar_k_korzine найдёт переменную $ver?

    Обычно ошибка означает непарность фигурных или других скобок
     
  6. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @mkramer там вообще функция не нужна, я просто перекинул и пошел по своим делам. сам разберется =)
     
  7. izumov

    izumov Новичок

    С нами с:
    25 апр 2019
    Сообщения:
    35
    Симпатии:
    1
    Спасибо всем принявшим участие в обсуждении- проблема решена. Самым простым-способом упорядочиванием отступов для скобок.
     
    artoodetoo нравится это.