我有一個php代碼,更新2個表中的值,我用左連接。它可以工作,但它會繼續跳過第一個條件並始終進入第二個條件。我不知道在mysql注入,所以請指教,如果我的代碼很容易mysql注入。簡單的示例查詢工作更新,但跳過第一個條件
elseif ($_POST['check'])
{
if ($row[typeofdog] = 'Labrador')
{
$id = $_POST['data'];
$count = count($id);
for($i=0;$i<$count;$i++)
{
$sql = "UPDATE animals LEFT JOIN treats ON animals.style = treats.style SET animals.bone = bone - treats.total, treats.status = 'Approved' WHERE treats.id='$id[$i]'";
$result = mysql_query($sql);
}
if($result){header("location:login_success.php");}
}
else
{
$id = $_POST['data'];
$count = count($id);
for($i=0;$i<$count;$i++)
{
$sql = "UPDATE animals LEFT JOIN treats ON animals.style = treats.style SET animals.chunks = chunks - treats.total, treats.status = 'Approved' WHERE treats.id='$id[$i]'";
$result = mysql_query($sql);
}
if($result){header("location:login_success.php");}
}
}
你有一個語法錯誤 –
你正在使用=而不是==(邏輯錯誤不是語法之一) –
這裏還有一個語法錯誤。 –