在PHP script.All我得到我有以下的是一個空白頁,沒有錯誤或沒有。簡單的PHP/MySQL的不工作
error_reporting(E_ALL);
ini_set("display_errors", 1);
$database = "mydatabase";
$con = mysql_connect("localhost", "admin", "password") or die(mysql_error());
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db = mysql_select_db($database);
if(!$db){
die('Could not connect: ' . mysql_error());
}
if(isset($_POST['id'])){
$userid = mysql_real_escape_string($_POST['id']);
echo($userid);
}
if(isset($_POST['name')){
$username = mysql_real_escape_string(htmlentities($_POST['name']));
echo($username);
}
$query = mysql_query("SELECT * FROM userinfo
WHERE userid ='$userid'")or die(mysql_error());
if(mysql_num_rows($query) > 0){
echo "yeah";
}else{
$query = mysql_query("INSERT INTO userinfo (username,userid)
VALUES ($username,$userid)")or die(mysql_error());
if(mysql_affected_rows($query)== 1){
echo "UPDATED";
}else{
echo "NOPE";
}
}
查看你的服務器錯誤日誌,看看是否有東西出現在那裏。查看源代碼顯示的是什麼?然後註釋掉大部分腳本,運行它,看看會發生什麼,然後取消註釋一些代碼,然後取消更多代碼,並繼續這樣做,直到問題暴露出來。 – Marvo
當你從命令行執行它時會發生什麼?你把標題發送給瀏覽器了嗎?檢查服務器(apache?)錯誤日誌:它說什麼? – Konerak
你的php.ini中有display_errors嗎?如果你不這樣做,只需從服務器獲得一個500而不是錯誤。 – regality