我知道它的東西很愚蠢,我在這裏錯過了,但其他時候在下面的代碼中執行,0被添加到我的專欄grupa_id(它的評論#prikaz plana)當它實際上應該從我的另一個名爲grupa的表中選擇最大的ID。當'如果'發生時一切都很好,正確的數據被插入到數據庫中,甚至在我放入'(選擇MAX(id)FROM grupa)'而不是變量$ dataId時插入了正確的數據。任何人都可以看到我在這裏錯過了什麼?在數據庫中插入的值是0,即使它不應該爲
$dataId;
$Data = $ks->getQuery("SELECT id, naziv from grupa WHERE naziv='$postNazivGrupe'");
if($Data->num_rows>0)
{
while($Row = $Data->fetch_assoc())
{
$dataId = $Row['id'];
}
}
else
{
$Data = $ks->getQuery("INSERT into grupa(oznaka_grupe, naziv, nadgrupa) VALUES ('$postOznaka_grupe', '$postNazivGrupe', '$postNazivNadgrupe')");
$dataId ="(select MAX(id) FROM grupa)";
}
##upis plana
$Data = $ks->getQuery("UPDATE plan SET grupa_id='$dataId' WHERE id=$postID");
,是'grupa_id'是'varchar'列吧? – vaso123
你很容易受到SQL注入攻擊http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – Dallin
它的int列。 @Dallin感謝張貼人im意識到這一點,這只是localhost項目,所以我沒有打擾太多,以保護它。 – Chilipepper