While loop (Hämta data från databas)
Problemet är att min kod endast kör igenom det första värdet i databasen, och slutar därefter. Vet inte riktigt vart felet ligger, har testat olika loopar men då blir sidan antingen vit eller så loopas det sista värdet oändligt.
Någon som kan se felet? :(
// Initialize sessions
session_start();
// Opens database connection
require_once 'inc/opendb.php';
// Controls whether a user is already logged in
if (isset($_SESSION['login']))
{
// Defines query to database
$sql = "SELECT name FROM form";
// Sends query to database for user/pass verification
$result = mysqli_query($link, $sql) or die('Error [' . mysqli_error($link) . ']');
// Puts all rows into variable $row
$row = mysqli_fetch_assoc($result);
//Defines variables
$name = utf8_encode($row['name']);
}
// Terminates database connection
require_once 'inc/closedb.php';
?>
Rate Your School (C) 2014
Det är inte fel på while loppen, den är korrekt. Däremot är din kod helt fel.
Du kör echo på name när det bör vara echo row['name'].
Längre upp tillskriver jag $name =
$name = utf8_encode($row['name']);
#2, det är inte samma scope. Du måste definiera variabeln på nytt inom samma scope, eller hämta direkt från $row array så som i #1
#3 Har redan löst problemet med tack ändå :)