Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQLi查询未向我的数据库提交数据_Php_Mysqli - Fatal编程技术网

Php MySQLi查询未向我的数据库提交数据

Php MySQLi查询未向我的数据库提交数据,php,mysqli,Php,Mysqli,我在尝试提交一个MySQLi查询时遇到了问题,但是没有报告任何错误,而且绝对没有发生任何事情。我尝试了多种方法进行修复,但什么都没有 守则: $IP = $_SERVER['REMOTE_ADDR']; $ISP = GetISP($IP); $Referrer = DetermineReferrer(); $Browser = GetBrowser(); $OS = GetOS(); $Time = Date("F/j/Y, g:i a"); If($IP){ mysqli_quer

我在尝试提交一个MySQLi查询时遇到了问题,但是没有报告任何错误,而且绝对没有发生任何事情。我尝试了多种方法进行修复,但什么都没有

守则:

$IP = $_SERVER['REMOTE_ADDR'];
$ISP = GetISP($IP);
$Referrer = DetermineReferrer();
$Browser = GetBrowser();
$OS = GetOS();
$Time = Date("F/j/Y, g:i a");

If($IP){
    mysqli_query($Connection, "INSERT INTO tracker (ip, isp, referrer, browser, os, time)
                               VALUES ('mysqli_real_escape_string($IP)',    
                                       'mysqli_real_escape_string($ISP)',
                                       'mysqli_real_escape_string($Referrer)',
                                       'mysqli_real_escape_string($Browser)',
                                       'mysqli_real_escape_string($OS)',
                                       'mysqli_real_escape_string($Time)')");
}

mysqli_close($Connection);
?>
If($IP)
实际上是一个临时测试;这就是我要检查数据库中是否已经有IP的地方,如果可能的话,你能给我一个线索吗

我感谢所有的反馈,无论是积极的还是消极的,它仍然是有帮助的

Edit:我将提供connect脚本,尽管这应该不是问题,因为会显示错误

<?php
Define('Host', 'localhost');
Define('Username', 'username');
Define('Password', 'password');
Define('Database', 'database name');

$Connection = mysqli_connect(Host, Username, Password, Database);
?>


出于好奇,在研究过程中,我看到了一些关于使用集合而不是值的东西。这可能与此有关吗?

如果要使用函数调用构造字符串,则需要使用连接

mysqli_query($Connection, "INSERT INTO tracker (ip, isp, referrer, browser, os, time)
                           VALUES ('".mysqli_real_escape_string($Connection,$IP)."',    
                                   '".mysqli_real_escape_string($Connection,$ISP)."',
                                   '".mysqli_real_escape_string($Connection,$Referrer)."',
                                   '".mysqli_real_escape_string($Connection,$Browser)."',
                                   '".mysqli_real_escape_string($Connection,$OS)."',
                                   '".mysqli_real_escape_string($Connection,$Time)."')");

如果要使用函数调用构造字符串,则需要使用串联

mysqli_query($Connection, "INSERT INTO tracker (ip, isp, referrer, browser, os, time)
                           VALUES ('".mysqli_real_escape_string($Connection,$IP)."',    
                                   '".mysqli_real_escape_string($Connection,$ISP)."',
                                   '".mysqli_real_escape_string($Connection,$Referrer)."',
                                   '".mysqli_real_escape_string($Connection,$Browser)."',
                                   '".mysqli_real_escape_string($Connection,$OS)."',
                                   '".mysqli_real_escape_string($Connection,$Time)."')");
我解决了这个问题(并认为这是最好的回应方式)

显然,在我的问题中,我需要做:

$Query = mysqli_query($Connection, "INSERT INTO `tracker` (`ip`, `isp`, `referrer`, `browser`, `os`, `time`) VALUES ('$IP', '$ISP', '$Referrer', '$Browser', '$OS', '$Time')");
这样,代码提交我的IP,同时在页面上返回1

感谢所有帮助我的人,我非常感激。

我解决了这个问题(并认为这是最好的回应方式。)

显然,在我的问题中,我需要做:

$Query = mysqli_query($Connection, "INSERT INTO `tracker` (`ip`, `isp`, `referrer`, `browser`, `os`, `time`) VALUES ('$IP', '$ISP', '$Referrer', '$Browser', '$OS', '$Time')");
这样,代码提交我的IP,同时在页面上返回1



感谢所有帮助过我的人,我很感激。

我确实试过了,但仍然没有成功。我正在使用Define('Host','Host_name')等进行连接,但这不应该是一个问题,因为它以前是连接的。这相当令人难以置信,因为在我为帐户添加所有技术资料之前,它向数据库提交了IP和ID。您还需要什么来帮助识别问题吗?我尝试了一个IDE,但代码似乎很好。检查
mysqli_query
的返回值,尝试了多次,但我得到了正确的结果尝试转储SQL语句并将其粘贴到原始问题中是的,它们的列名都是小写的,变量只大写@Machavity你是说SQL数据库代码本身吗?我实际上已经尝试过了,但是它仍然没有查询。我正在使用Define('Host','Host_name')等进行连接,但这不应该是一个问题,因为它以前是连接的。这相当令人难以置信,因为在我为帐户添加所有技术资料之前,它向数据库提交了IP和ID。您还需要什么来帮助识别问题吗?我尝试了一个IDE,但代码似乎很好。检查
mysqli_query
的返回值,尝试了多次,但我得到了正确的结果尝试转储SQL语句并将其粘贴到原始问题中是的,它们的列名都是小写的,变量只大写@Machavity您是指SQL数据库代码本身吗?这里提到的所有函数都定义了吗?是的,所有内容都是从functions.php文件定义的。让我困惑的是,没有疑问,没有错误,什么都没有,但不应该有什么事情发生吗?我的服务器仍然读取错误,位置不正确,我删除了部分代码,但在替换它以修复特定错误后,它只是空白,没有任何内容提交到数据库。这里提到的所有函数都已定义吗?是的,所有内容都是从functions.php文件中定义的。让我困惑的是,没有疑问,没有错误,什么都没有,但不应该有什么事情发生吗?我的服务器仍然读取错误,位置不正确,我删除了部分代码,但在替换它以修复特定错误后,它只是空白,没有任何内容提交到数据库。事实上,是的,它提交了。我只是忘了编辑这个,太好了,谢谢。你是对的,回答你自己的问题是很好的。别忘了勾选最有帮助的答案——如果你愿意,你可以勾选自己的答案,但如果另一个答案实质上有帮助,请勾选那个答案——这就是我们在这里表达感激的方式。事实上,是的,的确如此。我只是忘了编辑这个,太好了,谢谢。你是对的,回答你自己的问题是很好的。别忘了勾选最有帮助的答案——如果你愿意,你可以勾选自己的答案,但如果另一个答案实质上有帮助,请勾选那个答案——这就是我们在这里表达感激的方式。