【发布时间】:2017-04-20 04:02:39
【问题描述】:
我在第 12 行收到以下 php 代码的错误。我正在尝试将数据插入表中,如果成功,则在警报后重定向到另一个页面。
<?php
session_start();
include 'dbconn.php';
$name = $_POST["name"];
$hof = $_POST["hof"];
$tier = $_POST["tier"];
$services = $_POST["services"];
$proced = $_POST["proced"];
$addr = $_POST["addr"];
$phone = $_POST["phone"];
$depname = $_SESSION['depname'];
$qry = "INSERT INTO '.$depname.'(name,hof,tier,services,method,address,phone) VALUES ('$name','$hof','$tier','$services','$proced','$addr','$phone')"; //This is where the problem is;
if(mysqli_query($conn,$qry) === TRUE) {
echo "<script type='text/javascript'>alert('Success');
window.location='welcome.php';
</script>";
}
else{
echo "<script type='text/javascript'>alert('Error');
window.location='welcome.php';
</script>";
}
?>
【问题讨论】:
-
强制性警告:您的代码极易受到攻击。使用准备好的 SQL 语句。
-
既然你使用 PHP 为什么不使用
header()来执行重定向? -
又出现了那个糟糕的连接。您不需要在双引号字符串中连接句点。并且表名应该是反引号,而不是引号。这在 Carcigenicate 的评论之上。
-
那么第 12 行无法生成您指定的错误。它只是一个变量赋值,与
mysqli_result对象无关 -
请不要将代码转储到 cmets。如果您有更改,请编辑您的原始问题以包含更新。