• Код PHP работает, но правильно ли?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хорошо что ты спросил.
    Попробуем посчитать ошибки
    1. SQL инъекция (в реальном, а не игрушечном коде)
    2. пропуски в подсчетах. (пока ты в скрипте прибавлял, там уже двое прибавили, а ты обратно только +1 перезаписал)
    3. избыточный код.
    4. отсутствие информации об ошибках.
    5. Дублирование кода.

    Попробуем решить эти проблемы.

    $sql = "UPDATE post SET counter=counter+1 WHERE id=?";
    $pdo->prepare->($sql)->execute([$id]);
    
    $stm = $pdo->prepare("SELECT counter FROM post WHERE id=1");
    $stm->execute([$id]);
    echo $stm->fetchColumn()
    Ответ написан
    22 комментария