如果$ _SERVER [" REMOTE_ADDR"]存在于mysql中,则回显错误

时间:2014-06-25 06:44:20

标签: php mysql ip

我有一个表单,每个ip限制为一次提交。

我没有发布重复信息,但似乎无法正确显示我的回音消息。

$link = mysql_connect('localhost', 'MY_USER', 'MY_PWD');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db( 'MY_DB' );
$sql="INSERT INTO `MY_TABLE`(`name`, `last_name`, `state`, `email`, `ipaddr`)
VALUES
('$_POST[name]','$_POST[last_name]','$_POST[state]','$_POST[email]' ,'$_POST[ipaddr]',1,0)";
$result = mysql_query('$_POST[ipaddr]'); 
if (!$result) ==($_SERVER["REMOTE_ADDR"]) {     

echo '<div id="final">';
echo 'You have already completed the form.';
echo '</div>'; 

} 

else {     

echo '<div id="final">';
echo 'You are a true Patriot. Your details have been added to the wall of patriotism';
echo '</div>';

}  

mysql_close($link);

2 个答案:

答案 0 :(得分:0)

查询中的第一个错误

$sql="INSERT INTO `MY_TABLE`(`name`, `last_name`, `state`, `email`, `ipaddr`) VALUES
('$_POST[name]','$_POST[last_name]','$_POST[state]','$_POST[email]' ,'$_POST[ipaddr]',1,0)";

值不匹配的数量。您只需传递5个值而不是7个值,并使用'"

('".$_POST['name']."','".$_POST['last_name']."','".$_POST['state']."','".$_POST['email']."' ,'".$_POST['ipaddr']."')";

而且,我认为这些陈述真的无效。

$result = mysql_query('$_POST[ipaddr]'); 
if (!$result) ==($_SERVER["REMOTE_ADDR"])

答案 1 :(得分:0)

Wrong code :
$sql="INSERT INTO `MY_TABLE`(`name`, `last_name`, `state`, `email`, `ipaddr`)
VALUES
('$_POST[name]','$_POST[last_name]','$_POST[state]','$_POST[email]' ,'$_POST[ipaddr]',1,0)";
$result = mysql_query('$_POST[ipaddr]'); 
if (!$result) ==($_SERVER["REMOTE_ADDR"]) 

Here your insert sql statement (`name`, `last_name`, `state`, `email`, `ipaddr`) five fields and ('$_POST[name]','$_POST[last_name]','$_POST[state]','$_POST[email]' ,'$_POST[ipaddr]',1,0) seven values.
Put place of mysql_query('$_POST[ipaddr]') to mysql_query($sql).
if (!$result) ==($_SERVER["REMOTE_ADDR"]) not valid statement.