标头(';位置:exaxmple.php';)在pdo中不起作用
我想知道为什么这只发生在我的代码中 在我的代码中,查询成功执行,但没有重定向 工作代码(标头(';位置:exaxmple.php';)在pdo中不起作用,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我想知道为什么这只发生在我的代码中 在我的代码中,查询成功执行,但没有重定向 工作代码(pdo): 试试这个,它应该适合你 HTML: JavaScript#1:window.location=”http://yoursite.com/contacts.php"; JavaScript#2:窗口。导航(“http://yoursite.com/contacts.php");请尝试以下操作: header('Location: http://' . $_SERVER['HTTP_HOST'] .
pdo
):
试试这个,它应该适合你 HTML:
JavaScript#1:window.location=”http://yoursite.com/contacts.php";代码>
JavaScript#2:窗口。导航(“http://yoursite.com/contacts.php");代码>请尝试以下操作:
header('Location: http://' . $_SERVER['HTTP_HOST'] . '/contacts.php');
原因是在服务器上工作时应该使用绝对URL。看起来很奇怪。。。
因为代码:header('location:contacts.php')代码>应该有效(此处所有内容都正确),
我想您应该会收到:echo“Error”代码>
因为正如我看到的,您的sql有错误
相反:
$sql="INSERT INTO contacts(first_name,last_name)";
你应该写:
$sql="INSERT INTO contacts SET first_name = :fname, last_name = :lname";
如果我使用if($success){echo“s”}
它将进行回送和插入。但问题仅限于标头位置检查您的服务器支持it@saleemnfs:它支持,这是所有的php代码吗?如果已发送标头,则无法发送标头。确保在头文件之前没有输出任何内容,或者使用缓冲(服务器上php.ini中的缓冲选项可能不同)!“不起作用”的粒度不够细,不能说任何话。它是否进入if($success)
条件?它是否正在尝试输出标题?你检查过你的错误日志了吗?你是什么意思?我把这个放在哪里了
$sql="INSERT INTO contacts SET first_name = :fname, last_name = :lname";