Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize Online / SQLize Online  /  SQLtest Online

A A A
Login    Share code      Blog   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear
CREATE OR REPLACE TABLE `USER` ( id MEDIUMINT NOT NULL AUTO_INCREMENT, username CHAR(30) NOT NULL, password CHAR(30) NOT NULL, PRIMARY KEY (id) ); CREATE OR REPLACE TABLE `PRODUCT` ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, description TEXT NOT NULL, price DECIMAL(6,2), currency CHAR(3), PRIMARY KEY (id) ); CREATE OR REPLACE TABLE `CART` ( id MEDIUMINT NOT NULL AUTO_INCREMENT, product_id MEDIUMINT, user_id MEDIUMINT, PRIMARY KEY (id) ); INSERT INTO USER (username, password) VALUES ("betty_97", "betty_surfer_2024"); INSERT INTO PRODUCT ( name, description, price, currency ) VALUES ( "Surfboard", "Amzaing blue surfboard", 55.00, "EUR" ), ( "Skateboard", "Amzaing red skateboard", 20.00, "EUR" ), ( "Parasoll", "Giant beach 5arasoll", 15.00, "EUR" ); INSERT INTO CART ( user_id, product_id ) VALUES (1,1), (1,1), (1,2); CREATE OR REPLACE VIEW `SHOPPING_CART_V` AS SELECT p.id, p.name, p.description, p.price, SUM(p.price) AS totalprice FROM USER u LEFT JOIN CART c ON u.id = c.user_id LEFT JOIN PRODUCT p ON c.product_id = p.id GROUP BY p.id, p.currency; select * from SHOPPING_CART_V;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?php use Carbon\Carbon; session_start(); function logIn($userName, $password) { global $mysqli; $query = "SELECT id from USER where username = '$userName' and password = '$password'"; printf('query: %s ',$query ); $result = $mysqli->query($query); $row = $result->fetch_object(); $userid = $row->id; if(!empty($userid)) { $_SESSION["userid"]=$userid; } } function listProducts() { global $mysqli; $products = array (); $sql = "SELECT id, name, description, price, currency FROM PRODUCT"; $result = mysqli_query($mysqli, $sql); $resultCheck = mysqli_num_rows($result); if ($resultCheck > 0) { while ($row = mysqli_fetch_assoc($result)) { $products[] = $row; } } return $products; } function getCart() { global $mysqli; $userid = $_SESSION["userid"] $cart = array (); $sql = "SELECT name, description, totalprice, currency FROM SHOPPING_CART_V WHERE user_id = $userid"; $result = mysqli_query($mysqli, $sql); $resultCheck = mysqli_num_rows($result); if ($resultCheck > 0) { while ($row = mysqli_fetch_assoc($result)) { $cart[] = $row; } } return $cart; } /*session is started if you don't write this line can't use $_Session global variable*/ $_SESSION["my_id"]="Olle"; $now = Carbon::now()->format('d/m/Y'); printf("Today is %s\nCurrent PHP version: %s \n\n", $now, phpversion()); ?> <ul> <li>Hello</li> </ul> <?php $query = "SELECT VERSION() as version;"; // get DB version using PDO $stmt = $pdo->prepare($query); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); printf('DB version (PDO): %s ' . PHP_EOL, $row['version']); // Run query using mysqli $result = $mysqli->query($query); $version = $result->fetch_object(); printf('DB version (mysqli): %s ' . PHP_EOL, $version->version); // Select using Laravel $version = $db::select($query); printf('DB version (Laravel Query Builder): %s ' . PHP_EOL, $version[0]->version); $query = "SELECT * from PRODUCT;"; $stmt = $pdo->prepare($query); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); printf('DB version (PDO): %s ' . PHP_EOL, $row['name']); printf('session variable userid: %s ' . PHP_EOL, $_SESSION["userid"]); logIn('betty_97','betty_surfer_2024'); printf('session variable userid after login: %s ' . PHP_EOL, $_SESSION["userid"]); $products = listProducts(); foreach ($products as $row) { echo "<td>".$row['name']."</td>".PHP_EOL; echo "<td>".$row['description']."</td>".PHP_EOL; echo "<td>".$row['price']." ".$row['currency']."</td>".PHP_EOL; } $cart = getCart(); foreach ($cart as $row) { echo "<td>".$row['name']."</td>".PHP_EOL; echo "<td>".$row['description']."</td>".PHP_EOL; echo "<td>".$row['totalprice']." ".$row['currency']."</td>".PHP_EOL; } ?>
Copy Clear