Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标头(';位置:exaxmple.php';)在pdo中不起作用_Php_Mysql_Sql_Pdo - Fatal编程技术网

标头(';位置: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";