使用 php 向数据库添加信息


Adding info to a database with php

嗨,在那里做一个带有数据库的小项目(没有太多的经验)。我正在使用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

你应该使用 $_POST['variable'],而不是 $_GET

因为 $_GET 是链接上的变量数组

如"http://example.com/?var=123",$_GET['var'] 的值为 123

表单中的变量可以通过 $_POST['var'] 或 $_REQUEST['var'] 获得

$query = mysql_query("INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";

这应该可以,或者如果你在 2 行中按照自己的方式做,

$sql="INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";

$result=mysql_query($sql);