Проблема с отображением двух баз данных из MySQL на веб-странице

0

У меня возникли проблемы с отображением двух моих баз данных на моей веб-странице. У меня есть одна база данных, где пользователь может создать новый "билет", называемый "билеты", и когда этот билет будет помечен как "Ожидание", он перемещает запись базы данных в новую таблицу базы данных "out_tickets". Таким образом, на моей странице index.php у меня есть вид панели управления, чтобы отображать новые "билеты", а также отображать билеты "Ожидание". Но теперь я изо всех сил пытаюсь отобразить результаты "Ожидание" из базы данных на моем index.php.

Вот мой код:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script>
<style type="text/css">
    .wrapper{
        width: 0 auto;
        margin: 0 auto;
    }
    .page-header h2{
        margin-top: 0;
    }
    table tr td:last-child a{
        margin-right: 15px;
    }
</style>
<script type="text/javascript">
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip();   
    });
</script>
</p>
<body>
<div class="wrapper">
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12">

                </div>
                <?php
                // Include config file
                require_once 'config.php';

                // Attempt select query execution
                $sql = "SELECT * FROM tickets";
                if($result = mysqli_query($link, $sql)){
                    if(mysqli_num_rows($result) > 0){
                        echo "<table class='table table-bordered table-striped'>";
                            echo "<thead>";
                                echo "<tr>";
                                    echo "<th>#</th>";
                                    echo "<th>Name</th>";
                                    echo "<th>Address</th>";
                                    echo "<th>Contact Details</th>";
                                    echo "<th>Email</th>";
                                    echo "<th>Job Type</th>";
                                    echo "<th>Description</th>";
                                    echo "<th>Action</th>";
                                echo "</tr>";
                            echo "</thead>";
                            echo "<tbody>";
                            while($row = mysqli_fetch_array($result)){
                                echo "<tr>";
                                    echo "<td>" . $row['id'] . "</td>";
                                    echo "<td>" . $row['client_name'] . "</td>";
                                    echo "<td>" . $row['client_address'] . "</td>";
                                    echo "<td>" . $row['client_contact'] . "</td>";
                                    echo "<td>" . $row['client_email'] . "</td>";
                                    echo "<td>" . $row['client_jobtype'] . "</td>";
                                    echo "<td>" . $row['client_description'] . "</td>";
                                    echo "<td>";
                                        echo "<a href='read.php?id=". $row['id'] ."' title='View Task' data-toggle='tooltip'><span class='glyphicon glyphicon-eye-open'></span></a>";
                                        echo "<a href='update.php?id=". $row['id'] ."' title='Update Task' data-toggle='tooltip'><span class='glyphicon glyphicon-pencil'></span></a>";
                                        echo "<a href='delete.php?id=". $row['id'] ."' title='Delete Task' data-toggle='tooltip'><span class='glyphicon glyphicon-trash'></span></a>";
                                        echo "<a href='pending.php?id=". $row['id'] ."' title='Task Pending' data-toggle='tooltip'><span class='glyphicon glyphicon-time'></span></a>";
                                        echo "<a href='complete.php?id=". $row['id'] ."' title='Mark Complete' data-toggle='tooltip'><span class='glyphicon glyphicon-ok'></span></a>";

                                    echo "</td>";
                                echo "</tr>";
                            }
                            echo "</tbody>";                            
                        echo "</table>";
                        // Free result set
                        mysqli_free_result($result);
                    } else{
                        echo "<p class='lead'><em>No records were found.</em></p>";
                    }
                } else{
                    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
                }

                // Close connection
                mysqli_close($link);
                ?>
            </div>
        </div>        
    </div>
</div>
<h1 style="font-size:25px;
           background-color:darkgray;
           border:2px solid black;
           text-align:center">
    Outstanding Tasks
</h1>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script>
<style type="text/css">
    .wrapper{
        width: 0 auto;
        margin: 0 auto;
    }
    .page-header h2{
        margin-top: 0;
    }
    table tr td:last-child a{
        margin-right: 15px;
    }
</style>
<script type="text/javascript">
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip();   
    });
</script>
</p>
<body>
<div class="wrapper">
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12">

                </div>
                <?php
                require_once 'config.php';
                // Attempt select query execution
                $sql = "SELECT * FROM out_tickets";
                if($result = mysqli_query($link, $sql)){
                    if(mysqli_num_rows($result) > 0){
                        echo "<table class='table table-bordered table-striped'>";
                            echo "<thead>";
                                echo "<tr>";
                                    echo "<th>#</th>";
                                    echo "<th>Name</th>";
                                    echo "<th>Address</th>";
                                    echo "<th>Contact Details</th>";
                                    echo "<th>Email</th>";
                                    echo "<th>Job Type</th>";
                                    echo "<th>Description</th>";
                                    echo "<th>Action</th>";
                                echo "</tr>";
                            echo "</thead>";
                            echo "<tbody>";
                            while($row = mysqli_fetch_array($result)){
                                echo "<tr>";
                                    echo "<td>" . $row['id'] . "</td>";
                                    echo "<td>" . $row['client_name'] . "</td>";
                                    echo "<td>" . $row['client_address'] . "</td>";
                                    echo "<td>" . $row['client_contact'] . "</td>";
                                    echo "<td>" . $row['client_email'] . "</td>";
                                    echo "<td>" . $row['client_jobtype'] . "</td>";
                                    echo "<td>" . $row['client_description'] . "</td>";
                                    echo "<td>";
                                        echo "<a href='read.php?id=". $row['id'] ."' title='View Task' data-toggle='tooltip'><span class='glyphicon glyphicon-eye-open'></span></a>";
                                        echo "<a href='update.php?id=". $row['id'] ."' title='Update Task' data-toggle='tooltip'><span class='glyphicon glyphicon-pencil'></span></a>";
                                        echo "<a href='delete.php?id=". $row['id'] ."' title='Delete Task' data-toggle='tooltip'><span class='glyphicon glyphicon-trash'></span></a>";
                                        echo "<a href='pending.php?id=". $row['id'] ."' title='Task Pending' data-toggle='tooltip'><span class='glyphicon glyphicon-time'></span></a>";
                                        echo "<a href='complete.php?id=". $row['id'] ."' title='Mark Complete' data-toggle='tooltip'><span class='glyphicon glyphicon-ok'></span></a>";

                                    echo "</td>";
                                echo "</tr>";
                            }
                            echo "</tbody>";                            
                        echo "</table>";
                        // Free result set
                        mysqli_free_result($result);
                    } else{
                        echo "<p class='lead'><em>No records were found. </em></p>";
                    }
                } else{
                    echo "ERROR: Could not able to execute $sql. " . 
 mysqli_error($link);
                }

                // Close connection
                mysqli_close($link);
                ?>
            </div>
        </div>        
    </div>
</div>

Как вы видите первый $sql = "SELECT * FROM tickets"; работает, но это не $sql = "SELECT * FROM out_tickets";

Я имею эти две базы данных в MySQL и могу видеть данные в них из PHPmyAdmin

Это ошибка, которую я получаю:

Warning: mysqli_query(): Couldn't fetch mysqli in 
C:\index.php on line 211

Warning: mysqli_error(): Couldn't fetch mysqli in 
C:\index.php on line 254

ERROR: Could not able to execute SELECT * FROM out_tickets. 

Warning: mysqli_close(): Couldn't fetch mysqli in 
C:\index.php on line 258
Теги:

2 ответа

1
Лучший ответ

Я думаю, ваш config.php подключается только к первой базе данных. Вы можете просто установить другую строку соединения в свою другую базу данных, назовите ее $ link_2 и используйте $ link_2 при запросе из out_tickets

  • 0
    Ах, Бриллиант! Вообще не видел !! Спасибо за вашу помощь, все работает сейчас! :-)
  • 0
    рад помочь :)
0

Вы рассказали о двух базах данных с определенными таблицами внутри. Из вашего кода я вижу перед SELECT * FROM out_tickets равно строке require_once 'config.php'; , Вы должны подключиться к другой базе данных (судя по вашим словам).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню