[英]Why isn't working on my ubuntu server that is working on my localhost PHP SQL insert?
我的代码在 mysql data.table 中记录人们的 ip。所以,问题是它在我的本地主机上工作但是当我将我的文件传输到我的 ubuntu 服务器时它不工作。 我的网站上没有错误或其他内容。 但是数据并没有覆盖在我的data.table服务器上面。 这是 iplog.php
<?php
include 'configserver.php';
$url=$_SERVER['REQUEST_URI'];
$ip=$_SERVER['REMOTE_ADDR'];
$host=$_SERVER['SERVER_NAME'];
$log= $db->prepare("INSERT INTO iplog (ip,url,hostname) VALUES (:ip,:url,:hostname)");
$log->bindParam(':ip', $ip);
$log->bindParam(':url', $url);
$log->bindParam(':hostname', $host);
$log->execute();
?>
您是否尝试在 $log->execute() 之后添加以下代码以获取最后一个 PDOStatement 错误?
echo "\nPDOStatement::errorInfo():\n";
$arr = $log->errorInfo();
print_r($arr);
使用phpinfo() 检查您的 PDO 驱动程序设置; 并确保为您的数据库引擎启用了驱动程序。
另外,请确保在您的远程服务器上启用了 PDO自动提交。
我解决了这个问题。 我在服务器的 MySQL 中创建了另一个表并更改了它解决的数据方式。 感谢你所做的一切。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.