だから...あなたがそのようなことを述べているスクリプトを持っているなら...
while($result = mysql_fetch_array($resource))
{
if($result['TITLE'] == $this->title)
{
header("LOCATION: profile.php?error=11");
}
echo 'testing';
}
//Create the database profile
$second_query = "INSERT INTO profiles(USER_ID, KEYWORDS, TITLE, INTRO) ";
$second_query .= "VALUES(".$this->userId.",'".serialize($this->keywords)."','".$this->title."','".$this->intro."')";
echo $second_query;
if($result = mysql_query($second_query))
{
if(isset($file))
{
$this->update_profile($this->files);
}
return true;
}else
{
return false;
}
最初の条件は失敗し、ヘッダーを送り返します...ヘッダーを送信した後にfalseを返さない場合、スクリプトの実行を続行しますか?データベースでタイトルが見つかった場合にエラーが返されるという問題がありましたが、そのスクリプトは引き続き実行されるため、データベースに重複するタイトルエントリが挿入されます。
繰り返しますが...ヘッダーを送信した後もスクリプトは実行を続けますか?別名(この場合)リダイレクト?