来自数据库的回显记录未显示?

时间:2016-06-14 04:35:50

标签: php html

我的index.php中有一个选择选项,我在数据库中回显了一条记录,但它显示了这个值" - "。

如何显示数据库中的记录以显示选项?

所有代码都正常工作我只想要显示数据库中的记录。

class.user.php

public function getID($ID)
{
$stmt = $this->db->prepare("SELECT * FROM rlbet WHERE ID=:ID");
$stmt->execute(array(":ID"=>$ID));
$editRow=$stmt->fetch(PDO::FETCH_ASSOC);
return $editRow;
}

这是我的php     

$Reason_for_Deduction = isset($_GET['Reason_for_Deduction']) ? $_GET['Reason_for_Deduction'] : '';

if(isset($_GET['ID']))
    {
    $ID = $_GET['ID'];
    extract($LTID->getID($ID));

这是我的HTML:

<select name="Province" class="form-control" id="category" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
     <option selected="selected"value="<?php echo $Province; ?>">--- </option>
     <option value="Ajhsfg">Ajhsfg</option>
     <option value="dsfdf">dsfdf</option>
     <option value="jhfdsg">jhfdsg</option>
     <option value="sfg">sfg</option>
     <option value="jhsfg">jhsfg</option>
     <option value="jhsfg">jhsfg</option>
     <option value="jhsdgf">jhsdgf</option>
</select>

enter image description here

正如你在图像中看到的那样,我回应了大部分,但是当我尝试使用选择它没有出现时回显它...

6 个答案:

答案 0 :(得分:1)

try this code 
<?php
  $sql = "SELECT  Province FROM table";
  $result = $conn->query($sql);
  if ($result->num_rows > 0) {  /// output data of each row ?>

  <select name="Province" class="form-control" id="category" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
    <?php  while($row = $result->fetch_assoc()) {
      ?>
      <option selected="selected" value="<?php echo $row["Province"]; ?>"> </option>
    </select>
    <?php
  }
} else {
 echo "0 results";
}
?>

答案 1 :(得分:0)

<option value="<?php echo $Province; ?>" selected><?php echo $Province; ?></option>

复制选项标记之间的PHP回显。

答案 2 :(得分:0)

这样做:

<select>
<?php while ($data = mysql_fetch_array(mysql_query("your query here"))){ extract($data);?>
<option selected="selected" value="<?php echo $Province; ?>">
<?php echo $Province; ?>
</option>
<?php } ?>
</select>

答案 3 :(得分:0)

尝试在Select

中为id和name指定相同的值
<select name="Province" class="form-control" id="Province" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
 <option selected="selected"value="<?php echo $Province; ?>">--- </option>
 <option value="Ajhsfg">Ajhsfg</option>
 <option value="dsfdf">dsfdf</option>
 <option value="jhfdsg">jhfdsg</option>
 <option value="sfg">sfg</option>
 <option value="jhsfg">jhsfg</option>
 <option value="jhsfg">jhsfg</option>
 <option value="jhsdgf">jhsdgf</option>
</select>

答案 4 :(得分:0)

您可能没有收到任何数据,因为您实际上并没有正确地获取数据。

以下是关于如何正确执行此操作的预览:

<?php
    function getData() {
        // Connect to database
        $connection = mysqli_connect("localhost", "username", "password", "database");

        // SELECT query to get the value from database
        $query = "SELECT * FROM `table` WHERE `Data` = ?";

        // Prepare statement, bind the parameter, execute and get result
        if ($stmt = mysqli_prepare($connection, $query)) {
            mysqli_stmt_bind_param($stmt, "s", $data);
            mysqli_stmt_execute($stmt);
            $result = mysqli_stmt_get_result($stmt);

            // If the data entered in the query exists in the database fetch it
            if (mysqli_num_rows($result) > 0) {
                $data = mysqli_fetch_assoc($result);
                echo $data["Data"];
                mysqli_stmt_close($stmt);
                mysqli_close($connection);
                exit;
            }
        }
    }
?>
  1. 您必须使用相应的数据库值取代usernamepassworddatabase

  2. 您必须将Data替换为您要检查的表格列的名称。

  3. 您可以使用您喜欢的变量名取代$data或保留原样。

  4. 然后你可以调用函数并回显结果:

    <option value="<?php getData();?>" selected></option>
    

答案 5 :(得分:0)

试试这个

<?php
  $sql = "SELECT  Province FROM table";
  $results = mysql_query($sql);
echo"<select>"
foreach($row = mysql_fetch_array($results))
{
echo"<option value ".$row['yourValue'].">".$row['yourValue']."</option>"
}
echo"</select>"