从表单将数据推送到MySQL数据库

时间:2018-07-27 16:31:09

标签: php html mysql

我正在尝试将HTML表单中的数据发送到phpmyadmin中的MySQL数据库。我有一个名为bhs enter image description here 2018的数据库和一个名为game 1的表。这是该表的内容。

这是我的表格:

Match 1
Group 2.    3-12    ` strings `
Match 2
Group 2.    15-20   ` 123 `
Match 3
Group 2.    23-26   `IKS`
Match 4
Group 2.    29-37   ` .[]?>-=`
Match 5
Group 2.    40-47   `&1`dddd`
Match 6
Group 2.    50-56   `()dsal`

每当我单击“保存”按钮时,insert.php脚本就会加载。它没有显示任何内容,而是显示了代码。这是insert.php。

<form name="game" action="insert.php" method="post">
  <p> <select id="player" name = 'player'>
    <option value="b">B</option>
    <option value="n">N</option>
    <option value="a">A</option>
    <option value="c">C</option>
    <option value="m">M</option>
    <option value="j">J</option>
    <option value="ja">Ja</option>

  </select>
  <select id="what" name = 'what'>
    <option value="shoton">Shot on Cage</option>
    <option value="shotoff">Shot off Cage</option>
    <option value="goal">Goal</option>
    <option value="countergoal">Goal on Counter</option>
    <option value="countershot">Shot on Counter</option>
    <option value="assist">Assist</option>
    <option value="block">Block</option>
    <option value="steal">Steal</option>
    <option value="turnover">Turnover</option>
    <option value="drawn">Ejection Drawn</option>
    <option value="ejected">Ejected</option>
  </select>
  <select id="where" name = 'where'>
    <option value="set">Set</option>
    <option value="navy">Navy</option>
    <option value="leftwing">1/2 side past 5</option>
    <option value="rightwing">4/5 side past 5</option>
    <option value="point">Point/3</option>
    <option value="lefttwo">1/2 side 2 meter</option>
    <option value="righttwo">4/5 side 2 meter</option>
    <option value="1">6 on 5 1</option>
    <option value="2">6 on 5 2</option>
    <option value="3">6 on 5 3</option>
    <option value="4">6 on 5 4</option>
    <option value="5">6 on 5 5</option>
    <option value="6">6 on 5 6</option>
  </select>
  <select id="quarter" name = 'quarter'>
    <option value="q1">Quarter 1</option>
    <option value="q2">Quarter 2</option>
    <option value="q3">Quarter 3</option>
    <option value="q4">Quarter 4</option>
  </select>
    <select id="time" name = 'time'>
    <option value="0:30">0:30</option>
    <option value="1:00">1:00</option>
    <option value="1:30">1:30</option>
    <option value="2:00">2:00</option>
    <option value="2:30">2:30</option>
    <option value="3:00">3:00</option>
    <option value="3:30">3:30</option>
    <option value="4:00">4:00</option>
    <option value="4:30">4:30</option>
    <option value="5:00">5:00</option>
    <option value="5:30">5:30</option>
    <option value="6:00">6:00</option>
    <option value="6:30">6:30</option>
    <option value="7:00">7:00</option>
  </select>

  Notes: <input type="text" id = 'notes' name = 'notes'>

  <button type="submit" onclick="save()"> Save </button> </p>
</form>

我的代码有什么问题?为什么不运行php脚本?非常感谢!

1 个答案:

答案 0 :(得分:0)

检查您的数据库。您的PRIMARY KEY player应该是integer之类的int(30)bigint(200),但不能是varchar。为PRIMARY KEY创建一个新列,类似于player_id,然后将player移至下一列。同样,当主键是整数时,没有手动插入选项可用于在表单中输入其值。因此,如果您不想手动插入其值,请将PRIMARY KEY设置为AUTO_INCREMENT