php
  • api
  • 2016-02-18 39 views 1 likes 
    1

    因此,這是我迄今爲止的代碼,我遺漏了用於連接到數據庫的代碼,因爲這不重要,也不是問題。PHP使用API​​通過ID從表中選擇特定值

    $id = strip_tags(mysql_real_escape_string($_GET['id'])); 
    $sql_value = "SELECT value FROM table"; 
    $sql = mysql_query("UPDATE table SET value='[idk what to do here]' WHERE id='$id'"); 
    

    所以$ id從url或API中選擇id,$ sql_value從表中選擇值。

    我想在同一行中指定1

    例如爲了增加中的id值

    id = 0, value = 0; 
    id = 1, value = 0; 
    id = 2, value = 0; 
    id = 3, value - 0; 
    

    如果API在I型: 「ID = 2」 我想PHP腳本由1

    E.G.遞增相應的 「值」

    id = 0, value = 0; 
    id = 1, value = 0; 
    id = 2, value = 1; 
    id = 3, value - 0; 
    

    回答

    0

    用途:

    $sql = mysql_query("UPDATE table SET value=value+1 WHERE id='$id'"); 
    
    +0

    哦,謝謝,我想那。我認爲將它設置爲等於它本身並不容易+ 1 –

    0

    只要值是一個int這將工作:

    UPDATE table SET value=value + 1 WHERE id='$id' 
    
    -1

    你想要什麼?

    "UPDATE table SET value=value+1 WHERE id='$id'"??? 
    
    +0

    前兩個對我有什麼用? –

    +0

    只有最後一個是有用的,即使那樣在這裏發佈了50次 – ash

    1

    假設你value字段是INT。你可以做到這一點:

    "UPDATE table SET value=value+1 WHERE id='$id'" 
    

    但我強烈建議你看看mysqliPDO,並開始進行準備的語句來處理數據。查看更多在這裏:

    http://php.net/manual/en/mysqli.quickstart.prepared-statements.php http://php.net/manual/en/pdo.prepare.php

    0

    UPDATE表名t將值=(t.value + 1),其中t.id = '$ ID'

    相關問題