2017-07-26 156 views
0

我使用無限免費爲我的免費PHP託管和MySQL數據庫。我正在使用這段代碼連接到數據庫,並且工作正常,但是當我檢查數據庫時,它沒有輸入任何內容。我很確定一切正常,主機,用戶名,密碼和數據庫名稱都是正確的,但它仍然無法正常工作或給我一個錯誤代碼。這只是一個連接成功的空白頁面。我試圖在我的數據庫中輸入一個布爾值。PHP輸入到MySQL數據庫不工作在Infinityfree

DB:

enter image description here

而且我的代碼:

文件名:Connection.php

<!DOCTYPE html> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="Style.css"> 
</head> 
<body> 

<?php 

$host='sql203.epizy.com'; 
$user='epiz_20437745'; 
$pass=''; 
$db='epiz_20437745_TwoPlayerGameDB'; 

$con=mysqli_connect($host,$user,$pass,$db); 
if($con) { 
echo "Connection successful"; 
} 
$sql="insert into TwoPlayerGame (a,s,w,d) values ('true','true','true','false')"; 
$query=mysqli_query($con,$sql); 
?> 

</body> 
</html> 
+0

什麼是錯誤代碼? – amurrell

+0

如果您的SQL語句最後也使用';'結尾。 – amurrell

+0

我沒有收到錯誤代碼... –

回答

0

你把字符串值轉換爲布爾字段類型,這將永遠是真正。

嘗試,(true,true,true,false)


爲了幫助您的調試過程(或總是使用try catch來處理更好的錯誤...)我建議使用在你的連接嘗試嘗試捕捉

try { 

    $con = mysqli_connect($host,$user,$pass,$db); 
    if ($con) { 
     echo "Connection successful"; 
    } 
    $sql = "insert into TwoPlayerGame (a,s,w,d) values ('true','true','true','false')"; 
    $query = mysqli_query($con,$sql); 


} catch (Exception $e) { 
    $error = [ 
     'error' => $e->getCode(), 
     'message' => $e->getMessage(), 
     'traceString' => $e->getTraceAsString() 
    ]; 

    // can also use error log: error_log(json_encode($error); 
    var_dump($error); 
} 
+0

好的,所以我添加了這個,我的網頁再次變爲空白:( –

+0

我改變了'真'爲真,它仍然給我一個空白頁。奇怪的是,它甚至不說「連接成功」了它應該是因爲我沒有改變它 –

+0

回聲您的查詢並運行它在phpmyadmin它工作正常嗎 –