Bu fonksiyon ile sorunu.

3 Cevap

Işlevi veritabanındaki değerleri güncelleştirmek gerekiyordu.

İşte kod:

//Functions
//Function to Update users networth
function update_net($name)
    {
    //Get worth & balance at the time
    $sql_to_get_worth_balance = "SELECT * FROM user WHERE username = '$name'";
    $sql_query = mysql_query($sql_to_get_worth_balance);
    while ($rows = mysql_fetch_assoc($sql_query))
    {
     $worth = $rows['worth'];
     $balance_ = $rows['cash_balance'];
    }
    //Get net_worth  now
    $new_net_worth = $worth + $balance;
    //Update net_worth
    $sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth'";
    $sql_worth_query = mysql_query($sql_worth);
    }

Burada kullanılır:

//Get username
$username = $_SESSION['username'];

if (isset($username))
{
  //Update networth
  $update_worth = update_net($username);

3 Cevap

Muhtemelen bu sorgunun ucunda bir WHERE yan tümcesi istiyorum: -

$sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth'";

örneğin

$sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth' WHERE username = '$name';

Belki:

//Update net_worth
$sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth'";
$sql_worth_query = mysql_query($sql_worth);

Kimler:

//Update net_worth
$sql_for_new_worth = "UPDATE user SET net_worth = '$new_net_worth'";
$sql_worth_query = mysql_query($sql_for_new_worth);

Eğer işlem taahhüt etmelidir olabilir?