猿问

如何将变量插入名为mysql的表中?

我有两个数据库-一个用于餐厅用户(user_reg),一个用于餐厅菜单项(restaurant_menu)。


一种形式是将该特定变量存储$rname在餐厅名称user_reg中。然后,它$rname在restaurant_menu中创建一个名为table_table的表,其中包含诸如item_name,category,price等列。


我想要做的是将记录插入$ rname的适当表中,但是由于它是特定用户添加项目,因此我需要将其项目移到表中以获取其特定餐厅名称。


当我使用特定的表名称(例如“ kfc”)时,它可以完美地工作


$sql = "INSERT INTO kfc (item_name, price, description, category, origin, sub_category) VALUES (('".$item_name."'), ('".$price."'), ('".$description."'), ('".$category."'), ('".$origin."'), ('".$sub_category."'))";

但是,这就是我的工作:


$item_name = $_POST["item_name"];

$price = $_POST["price"];

$description = $_POST["description"];

$category = $_POST["category"];

$origin = $_POST["origin"];

$sub_category = $_POST["sub_category"];


$rname = $_POST["rname"];

$email = $_POST["email"];


$sql = "INSERT INTO $rname (item_name, price, description, category, origin, sub_category) VALUES (('".$item_name."'), ('".$price."'), ('".$description."'), ('".$category."'), ('".$origin."'), ('".$sub_category."'))";

它只需要将那些输入的值记录到表$ rname中。可以跨两个数据库完成吗?


忽然笑
浏览 389回答 3
3回答

胡说叔叔

试试这个对于MySQL$sql = mysql_query($dbconnectivity,("INSERT INTO $rname (item_name, price, description, category, origin, sub_category) VALUES ('$item_name', '$price', '$description', '$category', '$origin', '$sub_category')");对于Mysqli$sql = mysqli_query($dbconnectivity,("INSERT INTO $rname (item_name, price, description, category, origin, sub_category) VALUES ('$item_name', '$price', '$description', '$category', '$origin', '$sub_category')");

红糖糍粑

把它放在你的sql变量中$sql = "INSERT INTO $rname (item_name, price, description, category, origin, sub_category) VALUES ('$item_name', '$price', '$description', '$category', '$origin', '$sub_category'";我更喜欢这种mysqli_query($connectionhandler, $sql);方法

宝慕林4294392

/ *在这里,我们将使用提取函数将数组键的值转换为可访问变量。不需要声明变量并在其中存储发布值。但是,从用户界面发送表名不是一个好习惯,这可能会导致系统被黑客入侵* /代码显示在此处extract($_POST); $sql = "INSERT INTO $rname (item_name, price, description, category, origin, sub_category) VALUES ('$item_name','$price', '$description', '$category', '$origin', '$sub_category')";
随时随地看视频慕课网APP
我要回答