Çalışmıyor Güncelleme beyanı

4 Cevap php
function add_new($father,$chName)  // add new category
{

    if($father = "1" ) {


$result = mysql_query("INSERT into stinky_menu (title,nest_under)
    	VALUES('".$chName."','1')");

    } 
     else { 

$result = mysql_query("UPDATE stinky_menu SET title  = '$chName' nest_under = '$father'");

     }

 }

Ben ana sayfasından babanın değerini alıyorum, ama biri onun eşit değilse onun başka bir durum için gitmiyorum.

4 Cevap

Sen assignment operator = yerine comparison operator == kullanıyorsunuz. Yani bu deneyin:

if ($father == "1") {
    // …
} else {
    // …
}

Eğer var olmasıdır

if($father = "1")

Siz "==" kullanmak gerekir. "=" Atama operatörüdür. O olmasa bile zaman "1" e eşit $ babası ayarlıyorsunuz.

Deneyin:

if ($father == 1){}

here karşılaştırma operatörleri hakkında okuyun. "=" Atama operatörüdür.

Kod ne yaptığını görmek için bu bak:

<?php
    $father = 55;

    if ($father = 1){}
    else{}

    echo $father;
?>

Bu "1" yazdırır.

Ayrıca, bu son sorgu olmamalı:

"UPDATE stinky_menu SET title  = '$chName', nest_under = '$father'"