2013-03-13 186 views
1

我有這樣的一個表:PHP + MYSQL座位預約系統。計數免費座位

$sql = "CREATE TABLE dramaStudio 
    (
    rowId varchar(1) not null, 
    columnId int not null, 
    status int, 
    firstName varchar(15) not null, 
    lastName varchar(15) not null, 
    updatedby varchar(10), 
    PRIMARY KEY (rowId, columnId) 
    )"; 

在我的網站的網頁,我想用戶能夠看到是否有沒有去到座位計劃的任何自由席。有點說'免費座位',後面跟着一個號碼。 我的僞代碼邏輯是:

$j=0 
select * from dramaStudio 
for every status == 0 
    $j+1 
echo $j 

任何幫助將不勝感激。

回答

1

假設狀態= 0如果自由座位:

SELECT COUNT(*) AS freeseats FROM dramaStudio WHERE status=0 

全例如從PHP手冊:

<?php 
    $link = mysqli_connect("localhost", "my_user", "my_password", "world"); 

    /* check connection */ 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 

    $query = "SELECT COUNT(*) AS freeseats FROM dramaStudio WHERE status=0"; 
    $result = mysqli_query($link, $query); 

    /* associative array */ 
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
    echo $row['freeseats']; // this is an integer 

    /* free result set */ 
    mysqli_free_result($result); 

    /* close connection */ 
    mysqli_close($link); 
?> 
+0

以及我將如何迴應?回聲計數? – 2013-03-13 12:00:54

+0

您可以指定字段名稱。檢查編輯的答案。 – Ghigo 2013-03-13 12:02:53

+0

仍然無法設法得到這個回聲,它會是AS $ freeseats? – 2013-03-13 12:08:13

1

只是對狀態爲0的所有字段執行COUNT操作?

SELECT COUNT(*) FROM dramaStudio WHERE status = '0' 
+0

無效的sql語法。 – Ghigo 2013-03-13 11:59:03

+0

LOL ...更新了那些懶得把'FROM dramaStudio'放到SQL字符串中的人。 – djjjuk 2013-03-13 12:03:19

+0

當你知道答案時很容易。 – Ghigo 2013-03-13 12:03:42

1

參見示例代碼

$con = mysql_connect("localhost", "peter", "abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$db_selected = mysql_select_db("test_db",$con); 

$sql = "SELECT * from Person"; 
$result = mysql_query($sql,$con); 

while ($property = mysql_fetch_field($result)) 
    { 
    echo "Field name: " . $property->name . "<br />"; 
    echo "Table name: " . $property->table . "<br />"; 
    echo "Default value: " . $property->def . "<br />"; 
    echo "Max length: " . $property->max_length . "<br />"; 
    echo "Not NULL: " . $property->not_null . "<br />"; 
    echo "Primary Key: " . $property->primary_key . "<br />"; 
    echo "Unique Key: " . $property->unique_key . "<br />"; 
    echo "Mutliple Key: " . $property->multiple_key . "<br />"; 
    echo "Numeric Field: " . $property->numeric . "<br />"; 
    echo "BLOB: " . $property->blob . "<br />"; 
    echo "Field Type: " . $property->type . "<br />"; 
    echo "Unsigned: " . $property->unsigned . "<br />"; 
    echo "Zero-filled: " . $property->zerofill . "<br /><br />"; 
    } 

mysql_close($con); 
1

你儲存充滿的座位?找出空你必須指定colomn和行數。

並且如果填充的空座位在表格中的狀態是可區分的。 你可以這樣做,

$query = "select * from dramaStudio where status = 0"; 
    $result_Set = mysql_query($query); 
    while($row = mysql_fetch_object($result_set)){ 
     echo $row->rowId .',', $row->columnId; 
     echo '</br>'; 
    }