har du 2 connections i connect.php ?? (mysql og mysqli)
filen check.php anvender du mysqli (det forbedret API)
filen du visser i spm er i mysql (det gamle API)
har du slået error_reporting og display error til og for du nogle fejl meldinger.
jeg har her kort oversat dit program til mysqli, rettet lidt syntax i din sql, og indsat debugheader.php, og nogle test, som du bedes svare på, hvis det ikke virker
(utested)
<?php
// ob_start();
include_once("debugheader.php"); // test
require_once("check.php"); // $db, session_start
// include "connect.php"; // bliver includeret i check.php
if (!isset($_SESSION['username'])) {
header("Location: index.php");
exit;
}
print_r($_SESSION); // test
// select loggedin users detail
$sql = "SELECT * FROM websites WHERE username='" . $_SESSION['username'] . "'";
echo $sql; // test
$res = mysqli_query($db, $sql);
$userRow = mysqli_fetch_array($res, MYSQLI_ASSOC);
print_r($userRow); // test
$id = $userRow['username'];
if (isset($_POST['btn-book'])) {
$name = $_POST['name'];
$age = $_POST['age'];
$country = $_POST['country'];
$sql = "UPDATE * SET name='$name', age='$age', country='$country' WHERE username='" . $_SESSION['username'] . "'";
echo $sql; // test
$result = mysqli_query($db, $sql);
if ($result) {
echo "Successful";
} else {
echo "ERROR";
}
}
?>
<form action="" method="post">
<br>
<br>
<p>Name: <input class="form-control" value="<?php echo $name; ?>" type="text" id="name" name="name"></p>
<p>Age: <input class="form-control" value="<?php echo $age; ?>" type="text" id="age" name="age"></p>
<p>Country: <input class="form-control" value="<?php echo $country; ?>" type="text" id="country" name="country"></p>
<br>
<br>
<div class="form-group">
<button type="submit" class="btn btn-block btn-primary" name="btn-book">Book</button>
</div>
</form>
debugheader.php
<?php
define('IN_DEBUG_MODE', true); // Sæt til false i production mode
if (IN_DEBUG_MODE) {
ini_set("display_startup_errors", "on");
ini_set("display_errors", "on");
ini_set("html_errors", "false");
error_reporting(-1); // -1 viser alle slags fejl beskeder
ini_set("ignore_repeated_errors", 0);
} else {
// Turn off all error reporting
error_reporting(0);
}
?>
ref
http://www.computerworld.dk/eksperten/spm/1012488?k=8231155kan du via dette tool convaterer fra mysql til mysqli procedural style, nutiden og fremtiden er OOP style, men det er en start.
https://github.com/philip/MySQLConverterTooljeg har prøvet det kort, coden bliver ikke helt køn, men det virker.