首页 > 解决方案 > 选择 * 不显示来自 Mysql 的记录

问题描述

我写了一个查询。它没有显示来自 Mysql 的记录。我正在尝试从 Mysql 调用数据,以便更新它。但它没有获取数据。相同的代码正在其他表单上工作,并且标题也没有显示。不知道出了什么问题,但我已经尝试了所有的东西来展示。甚至尝试直接调用数据库连接文件但仍然没有成功。

我的 PHP 代码

    <?php
if(isset($_GET['Competition_ID'])){

   $SelectAllPackages = mysqli_query($con, "SELECT * FROM competitions WHERE id='".$_GET['Competition_ID']."'");
   while($row=mysqli_fetch_assoc($SelectAllPackages)){

    $competition_title      = $_POST['competition_title'];
    $vimeo_url              = $_POST['vimeo_url'];
    $start_date             = $_POST['start_date'];
    $end_date               = $_POST['end_date'];
    $tickets                = $_POST['tickets'];
    $ticket_price           = $_POST['ticket_price'];
    $status                 = $_POST['status'];
   }
}

if(isset($_POST['update_competition'])){


    $up_competition_title   = $_POST['competition_title'];
    $up_vimeo_url           = $_POST['vimeo_url'];
    $up_start_date          = $_POST['start_date'];
    $up_end_date            = $_POST['end_date'];
    $up_tickets             = $_POST['tickets'];
    $up_ticket_price        = $_POST['ticket_price'];
    $up_competition_status  = $_POST['status'];

    $insertQuery = mysqli_query($con,"UPDATE competitions SET

    title                   = '$up_competition_title',
    vimeo_url               = '$up_vimeo_url',
    start_date              = '$up_start_date',
    end_date                = '$up_end_date',
    tickets                 = '$up_tickets',
    ticket_price            = '$up_ticket_price',
    status                  = '$up_competition_status'

    WHERE id='".$_GET['Competition_ID']."'
     "); 

    if($insertQuery){
        echo '<script>window.location.href = "all_competitions.php";</script>';
        }       
}


?>

我的 HTML 代码在这里

<div class="col-md-6">
                                            <div class="form-group">
                                                <label class="control-label">Competition Title</label>
                                                <input type="text" id="firstName" name="competition_title" class="form-control" value="<?php echo $title; ?>">
                                                </div>
                                        </div>

标签: phpmysql

解决方案


你为什么不使用

if (isset($_POST['Competition_ID'])) {
  $id = mysqli_real_escape_string($conn, $_POST['Competition_ID']);
{
 if (empty($id)) {
    array_push($errors, "ID is required");
  }
if (count($errors) == 0) {
    $query = "SELECT * FROM competition WHERE Competition_ID='$id'";
    $results = mysqli_query($conn, $query);
}

推荐阅读