Заполните Dropbox на веб-странице с запросом базы данных

0

Я пытаюсь заполнить dropbox на моей веб-странице, используя информацию, которая хранится в базе данных. Когда я загружаю страницу, Dropbox пуст, и ни одна из информации, следующей за Dropbox, не отображается.

PHP для DROPBOX:

        <?php 
            $sql_query = mysql_query("SELECT state_abbr, state_name FROM state_t ORDER BY state_name");
            echo '<select name="State">';
            while ($row = myssql_fetch_array($sql_query))
            {
                echo '<option value="'.$row['state_abbr'].'">'.$row['state_name'].'</option>';
            }
            echo "</select>";
        ?>

ЭЛЕМЕНТ ПОЛНОЙ ФОРМЫ HTML

<form
    action="http://webdev.spsu.edu/formtest.php"
    method="post">
    <div class="content">
    <table class="formTable">
        <tr>
            <td><label for="firstname">First Name:&nbsp;</label></td>
            <td><input type="text" name="First_Name" id="firstname" size="25" /></td>
            <td><label for="lastname">Last Name:&nbsp;</label></td>
            <td><input type="text" name="Last_Name" id="lastname" size="25" /></td>
        </tr>
        <tr>
            <td><label for="StreetAdd">Street Address:&nbsp;</label></td>
            <td><input type="text" name="Street_Address" id="StreetAdd" size="25" /></td>
            <td>Select State:&nbsp;</td>
            <td>
                <?php 
                    $sql_query = mysql_query("SELECT state_abbr, state_name FROM state_t ORDER BY state_name");
                    echo '<select name="State">';
                    while ($row = myssql_fetch_array($sql_query))
                    {
                        echo '<option value="'.$row['state_abbr'].'">'.$row['state_name'].'</option>';
                    }
                    echo "</select>";
                ?>
            </td>
            <td><label for="ZipCode">Zip Code:&nbsp;</label></td>
            <td><input type="text" name="Zip_Code" id="ZipCode" size="25" /></td>
        </tr>
        <tr>
            <td><label for="appleorderquantity">Apple Quantity (pounds):&nbsp;</label></td>
            <td><input type="text" name="Apple_Quantity" id="appleorderquantity" size="25" /></td>
            <td><label for="grapeorderquantity">Grape Quantity (pounds):&nbsp;</label></td>
            <td><input type="text" name="Grape_Quantity" id="grapeorderquantity" size="25" /></td>
            <td><label for="strbryorderquantity">Strawberry Quantity (pounds):&nbsp;</label></td>
            <td><input type="text" name="Strawberry_Quantity" id="strbryorderquantity" size="25" /></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td>Select Payment Method:<br /></td>
            <td>
                <label>MasterCard 
                    <input type="radio" name="Pref_Payment" id="pref_pay_Mcard" 
                        value="MasterCard" checked="checked" />
                </label>
                <br />
                <label>Visa 
                    <input type="radio" name="Pref_Payment" id="pref_pay_Visa" 
                        value="Visa" />
                </label>
                <br />
                <label>American Express
                    <input type="radio" name="Pref_Payment" id="pref_pay_AmEx" 
                        value="American Express" />
                </label>
                <br />
                <label>Discover
                    <input type="radio" name="Pref_Payment" id="pref_pay_Disc" 
                        value="Discover" />
                </label></td>
            <td></td>
            <td></td>
        </tr>
    </table>
    </div>
<div class="submitButton">
    <input type="submit" value="Submit" onClick="return validateOrder()" />
</div>
</form>

ЭТО ТАКОЕ ОТОБРАЖЕНИЕ Изображение 174551 ЭТО ЧТО Я ХОЧУ ОТОБРАЖАТЬ Изображение 174551

Теги:
database

1 ответ

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

У вас есть опечатка в этой строке:

while ($row = myssql_fetch_array($sql_query))

Должен быть:

 while ($row = mysql_fetch_array($sql_query))

Это помогает при отладке видеть, какие ошибки происходят. Вы можете добавить эту строку в отдельный скрипт, чтобы показать все ошибки:

error_reporting(E_ALL);

Кроме того, пришло время прекратить использование устаревших функций mysql. Переключитесь на mysqli только для MySQL, или если вы переключитесь на PDO, вы можете взаимодействовать с MySQL и множеством других типов баз данных (MSSQL, Oracle, PostgreSQL, SQLite и т.д.).

  • 0
    Это устраняет проблему с отображением, но раскрывающееся меню все еще пусто.
  • 0
    Вы подключаетесь к базе данных где-то над кодом формы? Есть ли где-нибудь вызов mysql_connect ?
Показать ещё 5 комментариев

Ещё вопросы

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