【发布时间】:2015-04-17 05:22:21
【问题描述】:
我想知道为什么这只发生在我的代码中。
在我的代码中,查询成功执行,但没有重定向。
工作代码(pdo):
<?php
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$sql="INSERT INTO contacts(first_name,last_name)";
$query = $db->prepare($sql);
$success=$query->execute(array(':fname'=>$fname,':lname'=>$lname,);
if($success)
{
header('location:contacts.php');
}
else
{
echo "Error";
}
?>
它在localhost 上工作,但不在服务器上。这是与我的代码有关的问题吗?
【问题讨论】:
-
如果我使用
if($success) { echo "s";},它将回显并插入。但问题只在于标题位置 -
检查你的服务器是否支持
-
@saleemnfs :它支持,
-
这是所有的php代码吗?如果标头已经发送,您将无法发送标头。确保在标头之前没有输出任何内容或使用缓冲(服务器上 php.ini 中的缓冲选项可能不同)。
-
调试更多! “不工作”不够细化,不能说任何话。是否进入
if ($success)条件?是否 trying 输出标题?您是否检查了错误日志以查找可能的错误消息?