我希望能够从下拉列表中选择一个类别,并根据类别将其添加到与其相同的任何SQL表中。
<?php
$article = $_POST['article'];
$con = mysql_connect("******","******","*******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("jstaltso_staltsoft", $con);
$sql="INSERT INTO $article (headline, content)
VALUES ('$_POST[headline]', '$_POST[content]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Content Added!";
echo "<br/>";
echo "<a href='articles.php'><- Back</a>";
mysql_close($con)
?>
我希望变量$ articles位于表格名称的位置。
$sql="INSERT INTO $article (headline, content)
VALUES ('$_POST[headline]', '$_POST[content]')";
所以无论我在下拉列表中选择什么,它都会把它放在$ articles。
答案 0 :(得分:5)
尝试:
"INSERT INTO `{$article}` ...."
不要忘记消毒你的输入! (mysql_real_escape_string,适合初学者)
答案 1 :(得分:1)
您无法使用该类型的变量,请将最后一个代码更改为
$sql="INSERT INTO $article (headline, content)
VALUES ('" . $_POST['headline'] " . ', '" . $_POST['content'] . "')";
答案 2 :(得分:0)
我知道这个答案现在对你来说不会太有帮助,但是那个代码和那个方法有太多错误,这里有一些提示:
$article
值! if($article == 'foo' || $article == 'bar') {...}
"This is a ".$adjective." string"
和"This is a {$adjective} string"