php和mysql php myadmin数据库

时间:2016-02-11 02:37:21

标签: php html mysql email

在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>";
    }
}

1 个答案:

答案 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中替换变量。谷歌有许多教程。