是否可以将插入组合并从中进行选择?我试图做的是用户填写一个应用程序,用户可以填写他或她希望每个应用程序不同的应用程序。在应用程序结束时,用户必须放置他们需要的电子邮件地址,以便输入他们用于登录的正确电子邮件地址。如果他们没有输入正确的电子邮件地址,则会显示一条消息,说明他或她将使用无效的电子邮件地址在他们做对之前无法继续。我的问题是该邮件显示无效的电子邮件地址,但信息仍在上传
插入页面:
<?php
require_once("configur.php");
$mysqli = new mysqli(localhost);
$query='INSERT INTO profile_table SET email="'.$_POST[email].'", name="'.$_POST[name].'", age="'.$_POST[age].'", status="display"';
if ($mysqli->query($query) === TRUE)
{
echo "Record updated successfully";
}
else
{
echo "Error updating record: " . $conn->error;
}
$mysqli->close();
?>
主页:
<?php
require_once("configur.php");
$mysqli = new mysqli(localhost );
# check connection
if ($mysqli->connect_errno)
{
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
$email=$_POST['email'];
$sql = "SELECT * from register_login WHERE email='$email'";
$result = $mysqli->query($sql);
if (!$result->num_rows == 1)
{
echo "<p>Invalid email Address</p>";
}
else
{
$_SESSION['email'] = $email;
echo "<p>Logged in successfully</p>";
// do stuffs
}
?>
答案 0 :(得分:1)
require_once("configur.php");
$mysqli = new mysqli(localhost );
# check connection
if ($mysqli->connect_errno)
{
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
$email=$_POST['email'];
$sql = "SELECT * from register_login WHERE email='$email'";
$result = $mysqli->query($sql);
if ($result->num_rows == 0 ) // email id not present
{
echo "<p>Invalid email Address</p>";
}
else
{
$_SESSION['email'] = $email;
echo "<p>Logged in successfully</p>";
$query='INSERT INTO profile_table SET email="'.$_POST[email].'", name="'.$_POST[name].'", age="'.$_POST[age].'", status="display"';
if ($mysqli->query($query) === TRUE)
{
echo "Record updated successfully";
}
else
{
echo "Error updating record: " . $conn->error;
}
$mysqli->close();
}
您的代码令我困惑,我不知道这两个脚本是如何相关的我的意思是主页代码调用或包括插入页面
我仍然有一个解决方案,你可以在一个脚本中组合两个脚本。
您可以使用页面重定向来调用插入文件,但是当您使用相同的$ _POST数组 时,您应该将两个脚本组合 。