私のPHPコードには次のようなコードがあります。
<?php
require('../../server.php');
$role = strtoupper($_POST['role']);
$pool = strtoupper($_POST['pool']);
$psh = strtoupper($_POST['comp']);
if($role = "POOL")
{
$query2 = "INSERT INTO m_login (email, password, role, company_id)
VALUES ('$email', '$pass', '$role', '$pool')";
}
else
{
$query2 = "INSERT INTO m_login (email, password, role, company_id)
VALUES ('$email', '$pass', '$role', '$psh')";
}
if (mysql_query($query2))
{
$whatdo = strtoupper("add user ").$id;
include_once('../../serverlog.php');
$querys = "INSERT INTO m_log (user_id, description, waktu) VALUES ('$user', '$whatdo', '$input')";
if(mysql_query($querys))
{
echo'<script>alert("Penambahan data berhasil!");</script>
<meta http-equiv="refresh" content="0; url=index.php" />';
}
else
{
echo mysql_error();
}
}
else
{
echo'<script>alert("Failed!");</script> <br/>'.mysql_error().'<meta http-equiv="refresh" content="10; url=index.php" />';
}
?>
私の質問は、query2の条件を作成するのは間違っていますか?プログラムを実行すると、データは常にロールのPOOL結果を取得しますが、管理者またはスーパーバイザーを選択した場合でも、常にPOOLが返されます。
登録フォームで役割を選択するために使用しています。したがって、オプションadminを選択するとプールが返され、spvを選択するとプールが返されます。
誰でも私に解決策を与えることができますか?
私の悪い英語でごめんなさい