如何将 IP 地址添加到 MySQL 插入到数据库代码中


How do I add an ip address to MySQL INSERT INTO database code?

如何将$ip地址表单字段添加到此数据库代码中?

$form_vars = array('one','two','three');
$ip = getenv("REMOTE_ADDR");    
$query = "INSERT INTO recommended SET ";
for ($i = 0; $i < count($form_vars); $i++) {
 $query .= $form_vars[$i].'="'.AddSlashes($_REQUEST[$form_vars[$i]]).'",';              
}
$query .= 'DateTime="'.date('y/m/d g:i a').'"';
$result = mysql_query($query) or die("Error in query: $sql. ".mysql_error());

获取$IP行在那里,但我无法让它在插入中工作。

随着时间的推移,我刚刚重用了这段代码,但似乎有 3 个作业要$query。 有没有更简单的方法来写这个,因为它一直在使用?

谢谢!

你从不把它添加到数组中:

$form_vars = array('one','two','three');
$ip = getenv("REMOTE_ADDR");    
$query = "INSERT INTO recommended SET ";
for ($i = 0; $i < count($form_vars); $i++) {
 $query .= $form_vars[$i]."='".mysql_real_escape_string($_REQUEST[$form_vars[$i]])."',";              
}
$query .= "my_ip_column = '". $ip . "',";
$query .= "DateTime='".date('y/m/d g:i a')."'";

请注意,我切换了双引号和单引号:在SQL中,字符串被简单引号包围。

您可以使用预准备语句,而不是转义所有用户输入。请查看此文档。您还可以阅读有关 mysqli 的所有文档。 mysql_函数现已弃用。