За последние 24 часа нас посетили 17770 программистов и 1715 роботов. Сейчас ищут 2238 программистов ...

RedBeanPHP не пишет в базу sql. Вопрос знатокам. Где ошибка??

Тема в разделе "PHP и базы данных", создана пользователем MashrafeMortaza, 4 дек 2021.

  1. MashrafeMortaza

    MashrafeMortaza Новичок

    С нами с:
    4 дек 2021
    Сообщения:
    2
    Симпатии:
    0
    Всем доброго дня. Проблема такого плана.
    Пытаюсь прикрутить RedBeanPHP к Sql. Подключил файл как надо, и вроде код работает, выводит в браузер как надо, а в базу не пишет.
    Подскажите знатоки RedBean, где моя ошибка?
    Кусок кода см. ниже.
    Буду благодарен за помощь в нахождении ошибки:
    PHP:
    1. <?php
    2. #Настраиваем подключение
    3. require_once('rb.php');
    4. R::setup('mysql:host=localhost; dbname=red', 'root', '', true);
    5.  
    6. #Функция для читабельного отображения в браузере
    7. function debug($data)
    8. {
    9. echo '<pre>';
    10. print_r($data);
    11. echo '</pre>';
    12. }
    13.  
    14. #Проверяем соединение с базой
    15. if (!R::testConnection()) {
    16. echo "Соединение с базой не установлено";
    17. } else {
    18. echo "Соединение с базой установлено\n";
    19. '<br>';
    20. }
    21.  
    22. # Устанавливаем метод для использования префиксов
    23. R::ext('xdispense', function ($type) {
    24. return R::getRedBean()->dispense($type);
    25. });
    26.  
    27. #Получаем данные из таблицы
    28. $rows = R::getAll('SELECT product_id, name, meta_title, meta_description, meta_keyword FROM oc_product_description WHERE product_id <= 420');
    29.  
    30. foreach ($rows as $row) {
    31.  
    32. $product_id = $row['product_id'];
    33. $name = $row['name'];
    34. $title = $row['meta_title'] = "$name покупайте товарищи. Цена просто Супер";
    35. $description = $row['meta_description'] = "$name . покупайте в магазине товарищи. Самый лучший выбор";
    36. $keyword = $row['meta_keyword'] = "$name купить здесь, $name там, $name продажа в тут, $name цена за углом, $name распродажа в подворотне, ";
    37.  
    38. $count = R::exec('UPDATE oc_product_description SET meta_title = "$title", meta_description = "$description", meta_keyword = "$keyword" WHERE product_id = "$product_id"');
    39.  
    40. debug($row);
    41. echo $count;
    42. }
    От модератора: используйте кнопку </> для кода, на этом форуме немного другие теги
     
    #1 MashrafeMortaza, 4 дек 2021
    Последнее редактирование модератором: 5 дек 2021
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    вместо 38 строки

    echo '$title - $description';

    учим основы o_O
     
  3. MashrafeMortaza

    MashrafeMortaza Новичок

    С нами с:
    4 дек 2021
    Сообщения:
    2
    Симпатии:
    0
    issue got solved