2016-03-20 2 views
-1

i eine if-Anweisung muß die .. wird von MySQL-Tabelle wählen Sie „Registrierung“ und Spalte „Alter“wenn PHP-Anweisung in html betweeen 2 Variablen

Ich brauche die if-Anweisung ein Formular Feld, wenn das Alter größer zu zeigen, als oder gleich 21, wenn weniger sollte es Formkasten nicht zeigen.

Ich möchte wissen, was ich

Antwort

0
<?php 
    $connection = mysqli_connect('localhost', 'username', 'password', 'database'); 
    $registrationsQuery = mysqli_query($connection, "SELECT `age` FROM `Registrations`"); 
    $registrations = mysqli_fetch_array($registrationsQuery); 
    foreach ($registrations as $registration) { 
     if ($registration['age'] > 21) { 
      ?> 
      <form method="post"> 
      </form> 
      <?php 
     } 
     else { 
      // The age is less than 21. 
     } 
    } 
?> 

Ein paar Dinge in der PHP-Datei und die HTML-Datei beachten schreiben würde:

  • Bitte stellen Sie eine echte Anstrengung, Ihre Forschung zu liefern, und mehr wichtig Ihre Versuche, wenn Sie um Hilfe zu erreichen. Aufgrund des Mangels an Informationen bin ich nicht sicher, was Ihr Endziel des Erreichens ist mit der <form> (unter anderem).
  • Da Sie neueren PHP scheinen, schrieb ich diesen prozeduralen Schnipsel auf eine rudimentäre Weise zu Lernzwecken. Es berücksichtigt nicht Sicherheit, Fehler und eine Vielzahl anderer guter Praktiken, die Sie lernen sollten.
  • Beachten Sie, dass ich PHP über ?> beenden, zeigen Sie das HTML-Formular, dann erneut eingeben PHP mit <?php noch einmal. Eine Alternative wäre hier, den HTML-Code auszugeben, während er in PHP bleibt, z. B. über echo().
+0

vielen Dank – walatafa

1

Sie müssen einfach eine Bedingung beim Abrufen von Daten aus der Datenbank. Zum Beispiel

$handler = $con->query("Select * form table where age>=21"); 
while($row=$handler->fetch_assoc()){ 
// go here 
}