Datenbank Abfrage

hiphap13

Grünschnabel
Servus,
ich hab sollte en Code schreiben um Länder und fläche mit mehr als 10000000 Einwohner absteigend (Fläche) aus einer Datenbank zu selektieren.... Irgendwie habe ich das gefühl dass meine If-Anweisung nicht richtig ist. Kann mir bitte jmd en Auge drauf werfen?
Vielen Dank

hier ist der Code:

PHP:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>PDO - Prepared Statements</title>
</head>
<body>
<?php
try {
    $pdo = new PDO ( 'mysql:dbname=world;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}
$Population = 10000000;
$Region = "Western Europe";
$sql = "SELECT * FROM Country WHERE Population= ? AND Region =? ORDER BY SurfaceArea DESC";
if ($Population >= 10000000) {
if ($stmt = $pdo->prepare ( $sql )) {
    $stmt->execute (array($Population,$Region));
    while ($zeile = $stmt->fetch ()) {
        echo "Land: " . $zeile ['Name'] . "<br />";
        echo "Fläche: " . $zeile ['SurfaceArea'] . "<br />";
       
    }
}
}
?>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
Was ich seltsam finde ist, dass du nur Länder abfragst die genau 10000000 Einwohner haben…..
mit der richtigen Abfrage wird die If-Anweisun überflüssig
 

Neue Beiträge

Zurück