За последние 24 часа нас посетил 22631 программист и 1281 робот. Сейчас ищут 784 программиста ...

Как отправить данные из корзины в mysql

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

  1. rita345

    rita345 Новичок

    С нами с:
    1 ноя 2018
    Сообщения:
    16
    Симпатии:
    0
    PHP:
    1. <div class="product-item">
    2. <form method="post" action="index2.php?action=add&code=<?php echo $product_array[$key]["code"]; ?>">
    3. <div class="product-image"><img src="<?php echo $product_array[$key]["image"]; ?>"></div>
    4. <div class="product-title"><?php echo $product_array[$key]["name"]; ?></div>
    5. <div class="product-price"> <?php echo "$".$product_array[$key]["price"]; ?></div>
    6. <div class="cart-action"><input type="text" class="product-quantity" name="quantity" value="1" size="2" />
    7. <input type="submit" value="Add to Cart" class="btnAddAction" /></div>
    8. </div>    </form></div><?php }}?></div>
    9.  
    10. <?php
    11. $mysqli = new mysqli('localhost','root','пароль','бд');
    12. if ($_SERVER['REQUEST_METHOD'] =='POST')
    13. {$code = $mysqli->real_escape_string($_POST['code']);
    14. $image = $mysqli->real_escape_string($_POST['image']);
    15. $name = $mysqli->real_escape_string($_POST['name']);
    16. $sql ="INSERT INTO таблица
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Код (Text):
    1. INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date');
    --- Добавлено ---
    Данные пришедшие с формы, надо обязательно проверить, что бы не было вредоносного кода

    https://www.w3schools.com/php/php_mysql_prepared_statements.asp
    https://stackoverflow.com/questions/750648/select-from-in-mysqli
    https://websitebeaver.com/prepared-statements-in-php-mysqli-to-prevent-sql-injection
    --- Добавлено ---
    https://php.ru/manual/mysqli-stmt.bind-param.html
    --- Добавлено ---
    https://php.ru/manual/mysqli.prepare.html
    https://php.ru/manual/mysqli-stmt.execute.html
    --- Добавлено ---
    Но желательно сначала профильтровать, потом использовать mysqli

    PHP:
    1. <?php
    2.  
    3. $image = filter_input(INPUT_POST, 'image', FILTER_SANITIZE_STRING);
    4. $code = filter_input(INPUT_POST, 'code', FILTER_SANITIZE_INT);
    5. $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
    https://php.ru/manual/function.filter-input.html
    https://php.ru/manual/filter.filters.sanitize.html
    --- Добавлено ---
    Можно так

    PHP:
    1. <?php
    2.  
    3. echo filter_var('23424sff', FILTER_SANITIZE_STRING) . '<br>';
    4. echo filter_var( '3333code', FILTER_SANITIZE_NUMBER_INT) . '<br>';
    --- Добавлено ---
    и чо то я неймов не вижу в форме
    --- Добавлено ---
    https://habr.com/post/143035/
     
  3. MouseZver

    MouseZver Суперстар

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

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    @MouseZver Я не понял, при чём тут это видео
     
  5. rita345

    rita345 Новичок

    С нами с:
    1 ноя 2018
    Сообщения:
    16
    Симпатии:
    0
    Это данные из корзины покупок для выгрузки в mysql. Нужно добавить в mysql , при нажатии "btnAddAction".
    Я так пробовала, не выгружается.
    Вот пример:
    PHP:
    1. <div class="product-item">
    2. <form method="post" action="index2.php?action=add&code=<?php echo $product_array[$key]["code"]; ?>">
    3. <div class="product-image"> <img src="<?php echo $product_array[$key]["image"]; ?>"></div>
    4. <div class="product-title"> <?php echo $product_array[$key]["name"]; ?></div>
    5.     <div class="product-price"> <?php echo "$".$product_array[$key]["price"]; ?></div>
    6. <div class="cart-action"><input type="text" class="product-quantity" name="quantity" value="1" size="2" />
    7. <input type="submit" value="Add to Cart" class="btnAddAction" /></div>
    8. </div>    </form></div>    <?php }}?>
    9. </div></BODY></HTML>
    10.  
    11. <?php
    12. $mysqli = new mysqli('localhost','root','пароль','bd');              
    13. {   $sql ="INSERT INTO tbl_cart (code, image, name, price, quantity) VALUES ('code','image', 'name', 'price','quantity')";
    14.     if ($mysqli->query($sql) === true)
    15.     {}}   ?>  
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    у тебя код не синтаксичный
     
  7. rita345

    rita345 Новичок

    С нами с:
    1 ноя 2018
    Сообщения:
    16
    Симпатии:
    0
    Спасибо я уже сделала.