<?php

/////////////////////
//
// Ten skrypt wymaga dostępu do serwera bazy danych MySQL.
//
// Aby z niego skorzystać konieczne będzie wykonanie następujących operacji:
//   1. Zastąpić DB_HOST nazwą serwera na którym działa baza danych
//   2. Zastąpić DB_USERNAME nazwą użtkownika bazy danych
//   3. Zastąpić DB_PASSWORD hasłem użytkownika bazy danych
//   4. Zastąpić DB_NAME nazwą bazy danych MySQL
//   5. Upewnić się, czy baza danych ma następujący schemat:
//
// Nazwa tabeli: megadeski
//   Kolumna 1: boardsSold	(Typ: INT)
//
// Do tej tej tabeli należy dodać pojedynczy rekord, a w jego jedynym polu
// zapisać początkowo wartość 1012.
//
// Warto pamiętać, że przetestowanie przykładów dołączonych do książki nie wymaga 
// wcale korzystania z tego skryptu i odwoływania się do bazy danych.
// Ten skrypt stanowi jedynie dodatek.
//
///////////////////

// Connect to database
$conn = @mysql_connect("DB_HOST", "DB_USERNAME", "DB_PASSWORD");
if (!$conn)
  die("Nie udało się nawiązać połączenia z serwerem MySQL: " . mysql_error());

if (!mysql_select_db("DB_NAME", $conn))
  die("Nie udało się wybrać bazy danych: " . mysql_error());

$select = 'SELECT boardsSold';
$from   = '  FROM megadeski';

$queryResult = @mysql_query($select . $from);
if (!$queryResult)
  die('Nie udało się pobrać z bazy informacji o ilości sprzedanych desek.');

while ($row = mysql_fetch_array($queryResult)) {
  $totalSold = $row['boardsSold'];
}

// Informacje o sprzedaży
srand((double)microtime() * 1000000);
$update = 'UPDATE megadeski';
$set    = '   SET boardsSold = ' . ($totalSold + rand(0,10));
$where  = ' WHERE boardsSold = ' . $totalSold;
mysql_query($update . $set . $where);

echo $totalSold;

mysql_close($conn);

?>
