PHP输入到MySQL数据库不工作在Infinityfree

PHP输入到MySQL数据库不工作在Infinityfree

问题描述:

我使用无限免费为我的免费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

我没有收到错误代码... –

你把字符串值转换为布尔字段类型,这将永远是真正。

尝试,(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它工作正常吗 –