Annons:
Etikettphp-mysql
Läst 4136 ggr
[Majbot]
3/25/14, 4:03 PM

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';

?>

   

 

     Lista

   

   

**';** **}** **?>**    

   

Annons:
MichaelE
3/27/14, 11:56 AM
#1

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'].

[Majbot]
3/27/14, 1:52 PM
#2

Längre upp tillskriver jag $name =

 $name = utf8_encode($row['name']);

Demonen
7/14/14, 11:01 PM
#3

#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

[Majbot]
7/15/14, 12:54 AM
#4

#3 Har redan löst problemet med tack ändå :)

Upp till toppen
Annons: