在PHP MyAdmin中我得到了这个:
1.EMAIL | NAME
2" NAME"
3" EMAIL"
4" NAME"
5" EMAIL"
6" NAME"
7" EMAIL"
我希望NAME转到NAME列,然后EMAIL转到EMAIL。
以下是代码:
if($_POST['action']=="sub"){
conndb($servername,$username,$password);
namecheck($name);
mailcheck($email);
if (((empty($name)) || (empty($email))) || ((empty($name)) && (empty($email)))){
echo "<p><strong>You have to fill the fields!</strong></p>";
}
else if ((mysqli_num_rows($name_result) < 1) && ( mysqli_num_rows ($email_result) < 1 )){
$name_query="insert into stoixeia values (' ','$name')";
mysqli_query($conn,$name_query) or die(mysql_error()) ;
$email_query="insert into stoixeia values (' ','$email')";
mysqli_query($conn,$email_query) or die(mysql_error()) ;
echo "<p>Thank you for signing up!</p>";
}
else
{
echo "<p>You are already subscribed!</p>";
}
}
答案 0 :(得分:1)
您需要执行一个INSERT
语句,并指定哪个变量位于哪个列中。
$query = "INSERT INTO stoixea (name, email) VALUES ('$name', '$email')";
mysqli_query($conn, $query) or die (mysqli_error($conn));
此外,如果您使用的是mysql_error()
,则无法使用mysqli
,您必须使用mysqli_error()
。
最好是学习如何做准备查询而不是在SQL中替换变量。谷歌有许多教程。