Предаване на данни чрез методите GET и POST
Кодът на брояча също е зададен в този файл, тъй като посетителят може да влезе в тази страница чрез „търсачката“, заобикаляйки главната страница, така че е препоръчително да зададете този код в началото на всяка страница, която е достъпна за индексиране от търсачките.
Тази страница съдържа нашите продукти, които трябва да "маркираме" с уникален номер. За улеснение ще ги маркираме с номерата, под които се съхраняват в базата данни. И за още по-голямо удобство, имената на нашите изображения (които се съхраняват в папка “foto”) трябва да съвпадат с техния уникален номер (id) и номерата, под които се съхраняват в базата данни.
Разгледайте кода, който изпраща избрания продукт за обработка във файла "zapisi_product.php"
В нашия случай сме свързали двата метода, защото трябва да предаваме данни чрез щракване върху бутон, а не чрез следване на връзка, въпреки че това е просто дизайнерски ход, а не жизненоважна необходимост.
Този файл е мястото, където се случва цялото забавление. Тук получаваме всички необходими данни и ги записваме в нашата таблица "vibranie_tovari".
Нека разгледаме всеки елемент поотделно:
1. session_start(); - започнете сесии
2. $talon = $_SESSION['talon']; - запишете стойността на нашата глобална променлива "$_SESSION['talon']" в променливата "$talon"
3. $data = дата ('y/n/d'); - създайте променлива "$data" и запишете текущата дата в нея във формат ('година/месец/ден')
4.$]; - записваме в променливата "$idtovara" стойността, която сме получили чрез метода "GET" с име "idtovara", в нашия пример "19"
5. $conn2 = mysql_connect("localhost", " Потребителско име ", " Потребителска парола ") or die ("Не може да се свърже: " . mysql_error()); mysql_select_db("кортини", $conn2); - свържете се с базата данни.
6. $sqlCart = mysql_query("ИЗБЕРЕТЕ билет, ", $conn2); - изберете полетата "talon" и "id_tovara" от таблицата "vibranie_tovari", където полето "talon" съвпада с променливата "$talon"
7. while ($row = mysql_fetch_array($sqlCart )) - резултатът от "$sqlCart" се записва в променливата "$row"
8. if ($row["talon"] == $talon && $row[" > - ако резултатът, взет от полето "talon" съвпада с променливата "$talon" и резултатът от полето "id_tovara" съвпада с променливата "$idtovara", тогава:
9. $update = вярно; - създайте променлива "$update" и запишете стойността "true" там (true)
10. if (!$update) - ако променливата "$update" не е създадена, тогава:
11. $sqlInsert = mysql_query("INSERT INTO vibranie_tovari (talon, id_tovara, colichestvo, data) Стойности ('$talon', '$idtovara', 1, '$data')", $conn2); - запишете стойността ('$talon', '$idtovara', 1, '$data') в таблицата "vibranie_tovari" в полетата (talon,id_tovara,colichestvo,data)
13. $sqlUpdate = mysql_query("АКТУАЛИЗИРАНЕ на vibranie_tovari SET colichestvo = colichestvo + 1 WHERE talon ='$talon' AND ", $conn2); - създайте променлива, която ще промени данните (UPDATE) в таблицата "vibranie_tovari" в полето "colichestvo" на същата стойност плюс "1", където (WHERE) полето "talon" съвпада с променливата "$talon" и (AND) полето "id_tovara" съвпада с променливата "$idtovara"
14. if (!$sqlUpdate) - проверете дали променливата "$sqlUpdate" не е създадена, след което покажете текста за грешка.
15 mysql_close($conn2); - Затворете връзката с базата данни.