2012-04-29 17 views
1

我有一個查詢將結果數據輸出到表中。我在該表中有兩個字段,這對if聲明至關重要:Max CapacityCurrent Capacity。這些來自我們的數據庫,來自同一張表。使用if語句時使用數據庫中的值

我想寫一個if聲明:

if (Max_C == Current_C){ 
    echo "Sorry, course is full."; 
} 
else{ 
    $insert = mysql_query ("insert into blahblahblah... "); 
} 

我該怎麼辦呢?如何從db中指定max_ccurrent_c

的該部分代碼:

if($courseandtime) { $max_e = $courseandtime['MaxEnrollment']; $current_e = $courseandtime['COUNT(REGISTERED.SID)']; } 

    if ($current_e < $max_e) { 
     echo " 
     <form action='register-exec.php' method='post'> 
     <label>Time: $_POST[Time]</label><br> 
     <input type='hidden' value='$Time' /><br><br> 
     <label>Student ID:</label><br> 
     <input type='text' name='SUCID' id='SUCID' /><br><br> 
     <label>CID: $_POST[CID]</label><br> 
     <input type='hidden' name='CID' id='CID' /><br><br> 
      <label>SID: $row['SID']</label><br> 
     <input type='hidden' name='SID' id='SID' /><br><br> 
     <button type='submit'>Register</button> 
     </form> 
     "; 
    } 
    else { 
     echo 'Sorry, were full!'; 
    } 
+0

你問該怎麼辦數據庫查詢?要麼? – 2012-04-29 21:11:34

+1

請停止使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。相反,您應該瞭解[準備好的陳述](http://en.wikipedia.org/wiki/Prepared_statement)並使用[PDO](http://php.net/pdo)或[MySQLi](http:// php.net/mysql)。如果你關心學習,[這裏](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)是一個相當不錯的PDO相關教程。 –

回答

1

這裏是插入代碼:

//Create query 
    $qry="INSERT INTO table (column-name, another-column) VALUES ('$variable', '$valueyouwanttoinsert')"; 
    $result=mysql_query($qry); 
    if ($result) { 
    echo "Success!"; 
    } 
    else { 
    die("Query Failed"); 
    } 
0

您可以使用下面的代碼做到這一點:

//Create query 
$qry="SELECT * FROM table WHERE column='$variable'"; 
$result=mysql_query($qry); 

//Check whether the query was successful or not 
if($result) { 
    $course = mysql_fetch_assoc($result); 
     $max_c = $course['max_c']; 
     $current_c = $course['current_c']; 
} 
else { 
    die("Query failed"); 
} 
    if ($current_c == $max_c){ 
     echo "Sorry, the course is full!"; 
    } 
    else { 
     //MySQL Insert Code here 
    } 
+0

謝謝,一旦我再次回到家,我會試試這個,我需要去店裏爲我媽媽買些東西。 –

+0

oi你能解釋一下// mysql的插入代碼嗎?我必須像$ insert = mysql_query(.....)那樣做嗎? –

+0

如果我告訴你我到目前爲止所做的工作,你能幫助我嗎?我有麻煩:( –