繁体   English   中英

为什么不在我的 ubuntu 服务器上工作,而在我的本地主机上工作 PHP SQL 插入?

[英]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();
    


?>

在这里,在我的 localhost/phpMyAdmin 上,它的工作原理如您所见

我的 ubuntu 服务器 iplog 表是空的,如您所见,我已经返回 100 次 iplog.php,但它没有插入日志数据:mywebsite.com/phpMyAdmmin

您是否尝试在 $log->execute() 之后添加以下代码以获取最后一个 PDOStatement 错误?

echo "\nPDOStatement::errorInfo():\n";
$arr = $log->errorInfo();
print_r($arr);

@See PDOStatement::errorInfo

使用phpinfo() 检查您的 PDO 驱动程序设置; 并确保为您的数据库引擎启用了驱动程序。

另外,请确保在您的远程服务器上启用了 PDO自动提交

我解决了这个问题。 我在服务器的 MySQL 中创建了另一个表并更改了它解决的数据方式。 感谢你所做的一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM