您好在做一个带数据库的小项目(对它们没有太多经验)。我正在使用mySQL和php,在php上遇到一点麻烦,并将HTML表单中的信息发布到数据库中。
以下是代码:
<?php
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name="tags"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// get data that sent from form
$s_name=$_GET['name'];
$s_system=$_GET['system'];
$s_cate=$_GET['cate'];
$sql="INSERT INTO $tbl_name(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";
$result=mysql_query($sql);
if($result){
echo "Successful<BR>";
echo "<a href=mainforum.php>View your topic</a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
如果有人能帮我解释我做错了什么,我们将非常感激。
感谢
这是我想要做的事情的链接:
http://socialsoftware.purchase.edu/roger-p.king/database2/enter_gamertag.html
答案 0 :(得分:0)
你应该使用$ _POST ['variable'],而不是$ _GET
因为$ _GET是链接上的变量数组
例如“http://example.com/?var=123”,$ _GET ['var']的值为123
表单中的变量可以通过$ _POST ['var']或$ _REQUEST ['var']来获取
答案 1 :(得分:0)
$query = mysql_query("INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";
应该这样做,或者如果按照你的方式分两行进行,
$sql="INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";
$result=mysql_query($sql);