在php中使用多个条件从Submit按钮运行MYSQL查询

在php中使用多个条件从Submit按钮运行MYSQL查询,php,mysql,Php,Mysql,我的代码 从以下位置修复此问题: <form name="rua" method="post"> <input name="Next" type="submit" id="Next" value="Next"> <?php if($_REQUEST['Next']=='Next' && (strpos($_POST['ruacombo'], 'Yes') === true && (strpos($

我的代码


从以下位置修复此问题:

<form name="rua" method="post">

<input name="Next" type="submit" id="Next" value="Next">                

<?php
if($_REQUEST['Next']=='Next' && (strpos($_POST['ruacombo'], 'Yes') === true && (strpos($drop, 'norm') !== false))) {
{
$sql="UPDATE `RUASEXCELL` SET `$tier_two`=3 WHERE Username = '$username'";
echo $sql;

$final=mysql_query($sql);
if($final)
{
//echo "<meta http-equiv=\"refresh\" content=\"0;URL=\">";
}
} 
}

?>
</form>


==用于比较值是否也是相同的对象类型。这对你的案子来说几乎总是失败的

echo$sql并发布输出。我收到一个很长的错误通知:未定义变量:第165行的file.php中的drop警告:strpos()至少需要两个参数,第一个参数在第165行的file.php中给出,我知道drop的工作方式与我的echo相同it@ids
&&(strpos($_POST['ruacombo']=='Yes'&&(strpos($drop
会引起一个问题。我认为应该是
&(strpos($\u POST['ruacombo','Yes')==true&&&(strpos($drop
我在提交按钮上方重复了它,它输出
UPDATE
RUASEXCELL`SET
immereus-10-SOO
=3其中Username='myusername'`我明白了:你想使用$\u POST['drop']代替$drop。但请使用更现代的API,如mysqli或PDO,并使用参数准备语句。绑定这些参数。不!==的使用是绝对正确的。假设$drop的内容为“normalize”。strpos的返回值为0,计算结果为false。请参阅手册中的警告:注意:未定义变量:dro第165行file.php中的p警告:strpos()需要至少2个参数,其中1个参数在第165b行的file.php中给定。我刚刚从问题中的代码中复制粘贴的参数。您以前设置过变量$drop吗?是的,它在之前设置过当我设置时,
回音是正确的
(strpos($drop, 'norm') !== false)
(strpos($drop, 'norm') != false)