我有一个表单,每个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);
答案 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.