运行脚本时,请执行以下代码。 (我刚刚更改了登录信息以便显示)。
<?php
$conn = mysql_connect("localhost", "root", "pw123");
mysql_select_db("test_db", $conn);
$sql = "INSERT INTO test_table (fname)
VALUES ('$fname')";
mysql_query($sql);
mysql_close($conn);
?>
我已经略微编辑了代码,因此它没有显示我尝试输入的每个值,但实质上,所有内容都以空白值输入,或者在数字输入的情况下输入默认为0.我似乎无法弄清楚为什么会这样。这些变量绝对不是空白,因为我已将它们放到网页上进行测试。
作为参考,当使用:
更改输入框时,为$ fname赋值 fname = $("#fname").val();
答案 0 :(得分:0)
$ fname在您的脚本中为空,您需要在:
之前声明变量$fname = 'David';
$sql = "INSERT INTO test_table (fname) VALUES ('$fname')";
:)
答案 1 :(得分:0)
(代表OP发布):
无论如何,我自己解决了这个问题,而不是在用户输入数据的初始页面中执行MySQL语句,而是将其移动到辅助网页,该网页会在用户提交信息后打开。