2016-02-26 35 views
1

我在數據庫中使用tiny int設置了一些標誌,我想檢索它們,檢查它們的值並相應地更改它們。我怎樣才能做到這一點?如何從phpmyadmin獲取並更改tinyint值並在php中更改其值php

db_connect.php: -

<?php 

    $dbhost = 'localhost'; 
    $dbname = 'eden'; 
    $dbuser = 'root'; 
    $dbpass = ''; 

    $conn = mysqli_connect($dbhost, $dbuser, $dbpass); 


    if(!$conn) 
    { 
    die("Connection Failed"); 
    } 
    mysqli_select_db($conn,$dbname); 
    ?> 

<?php 
    if ($row['S_status']==1) 
    { 
    echo "Selection Done"; 
    $row['D_status']=1; 
    } 
    ?> 

表結構: -
info_id(INT)
Enrol_id(VARCHAR)
ES_name(VARCHAR)
S_STATUS(TINYINT)
D_status(TINYINT)

+0

您想要將它們的值更改爲數據庫或只是在您的PHP腳本中以備將來使用?以及這是如何與PHPMyAdmin連接,因爲這只是一個基於Web的數據庫客戶端? – mitkosoft

+0

我想更改數據庫中的值 –

+0

S_status和D_status是不正確的列,或者只是拼寫錯誤? – mitkosoft

回答

1

您不需要PHP,只需SQL:

UPDATE yourTable SET D_status = 1 WHERE S_status = 1; 

您可以直接將此語句運行到PHPMyAdmin。

+0

'如果($行[ 'S_STATUS'] == 1){ \t \t \t \t \t回聲 「選擇完成」; \t \t \t \t \t $ query =「UPDATE info_enrol_student SET S_status = 0 WHERE S_status = 1」; \t \t \t \t \t $ res = mysqli_query($ conn,$ ins); \t \t \t \t \t如果($水庫!){ \t \t \t \t \t \t回聲 「錯誤」; \t \t \t \t \t} \t \t \t \t}' –

+0

這是正確的做法? –

+0

不,這條SQL語句會把所有的S狀態從1更新爲0。上面你講的是兩列(D和S),在這裏你只有S,我很困惑。 – mitkosoft