Использование сгенерированного php выпадающего меню с mysql insert - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь запустить запрос на вставку mysql с выпадающим меню php, которое я сгенерировал как ввод.Меню работает хорошо.В форме у меня также есть скрытое поле, содержащее первичный ключ, кнопку отправки и скрытое поле с функцией вставки.Вот код:

<form id="Strength" name="Strength" method="post" action="">
                                <div align="center">
                                    <input name="Character_ID" type="hidden" id="Character_ID" value="<?php echo $row_rs_Name['Character_ID']; ?>" />
                                    <?php
                                      echo "<select name='Strength_Pts2' id='Strength_Pts2'>";
                                        if ($row_rs_AttributeAssignment['CasteStrength'] == 'Yes' OR $row_rs_AttributeAssignment['ProfStrength'] == 'Yes') {
                                          foreach($PotRange as $AttributesAvailable) {
                                            echo "<option value='$AttributesAvialabe'>$AttributesAvailable</option>";
                                          }
                                        } else {
                                          echo "<option value='0'>0</option>";
                                        }
                                      echo "</select>";
                                    ?>
                                    <input type="submit" name="button6" id="button6" value="update" />
                                    <input type="hidden" name="MM_insert" value="Strength" />

Вот код поведения вставки:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "Strength")) {
  $insertSQL = sprintf("INSERT INTO GA_AttributePoints (Character_ID, Strength_Points) VALUES (%s, %s)",
                       GetSQLValueString($_POST['Character_ID'], "int"),
                       GetSQLValueString($_POST['Strength_Pts2'], "int"));

  mysql_select_db($database_iotSMF, $iotSMF);
  $Result1 = mysql_query($insertSQL, $iotSMF) or die(mysql_error());
}

Когда я выбираю значение в меню и нажимаю кнопку для запуска запроса, страница возвращается:

Столбец «Strength_Points» не может быть нулевым

У кого-нибудь есть идеи о том, что я делаю неправильно?Я возился с этим весь день, и я в замешательстве.

Заранее спасибо!

-CB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...