我有问题在我的mysql表中插入一个PHP $ _GET变量

时间:2013-07-02 19:32:48

标签: php mysql insert

这是一个使用$ _GET方法将类别传递给表单

的链接
echo '<li><font class = "categories_list"><a href="postform.php?ct=' . $value[4] . '"</a>' . $value[0] . '</font></li>';

一旦进入表单,我会尝试检索$ _GET变量,并正确回显它

if(isset($_GET['ct'])) 
{
echo $_GET['ct'];
$catname = $_GET['ct'];
}

一旦我尝试插入我的Mysql表,它就不会插入..

"INSERT INTO almt1(idnum, catname)
    VALUES ('$idnum', '$catname')";

当我插入时,它作为空值进入

2 个答案:

答案 0 :(得分:0)

像这样编写你的查询

"INSERT INTO almt1(idnum, catname)
VALUES ($idnum, $catname)";

,或者

"INSERT INTO almt1(idnum, catname)
VALUES ('".$idnum."', '".$catname."')";

答案 1 :(得分:0)

不要忘记安全性。 如果您使用的是MySQL,请在GET参数上使用mysql_real_escape_string()

例如:

$catname = mysql_real_escape_string($_GET['catname']);