2015-05-28 77 views
-4

我有一系列的輸入字段和複選框。其中之一是這樣的:看不出爲什麼這不起作用 - 更新MySQL表

<input type="checkbox" class="checkbox_style" <?php if($rows1['make_up'] == 'Yes') {echo 'checked';} ?> name="make_up" id="make_up" value="yes" /> 

它被髮送到一個PHP腳本限定變量:

if (!empty($_POST['make_up'])){$make_up = "Yes";} else {$make_up = "No」;} 

那麼就應該相應地更新。

$updatesql = ("UPDATE $table_name SET 

     brazilian_waxing='$brazilian_waxing', 
     hollywood_waxing='$hollywood_waxing', 
     reflexology='$reflexology', 
     indian_head_massage='$indian_head_massage', 
     weight_loss_wraps='$weight_loss_wraps', 
     body_exfoliation='$body_exfoliation', 
     back_treatments='$back_treatments', 
     eyelash_extension='$eyelash_extension', 
     nail_enhancements='$nail_enhancements', 
     eyelash_lift='$eyelash_lift', 
     eyebrow_extension='$eyebrow_extension', 
     make_up='$make_up' 

    WHERE id='$user_id' LIMIT 1"); 

    if (mysqli_query($link, $updatesql)) { 
     $_SESSION['username'] = $username_check; 
     header('Location: ../../admin');   

    } else { 
     echo "Error: " . $updatesql . "<br>" . mysqli_error($link); 
    } 

    mysqli_close($link); 

我有30多人在同一個腳本,所有工作正常,但這只是不會更新。任何人都可以看到這個原因嗎?

非常感謝您的幫助。

+0

你有時髦的報價 –

+0

的意思是說,他們都不在身邊'$ make_up'單引號。你是不是在這裏意外地寫了他們,或者他們是這樣? –

+0

我在代碼中有大約30-40個其他人,並且其中的引號完全相同。 make_up ='$ make_up',打蠟='打蠟'等。他們似乎都工作得很好......。 –

回答

-1

問題與您的更新查詢。 你天璣需要使用limit與更新查詢

UPDATE $table_name SET 

    make_up=‘$make_up’ 

    WHERE id='$user_id'; 
+0

我不能看到這將如何解決任何事情。它可以很好地與其他30多個項目進行更新。 –