簡體   English   中英

試圖計算數據庫中的條目

[英]trying to count entries in a database

我正在嘗試基於2個基本條件對數據庫中的條目進行計數。 即使找到結果,它也會返回空白結果。 有人知道我在這里做錯了嗎? 我已經嘗試了許多不同的方法,但它們均未返回任何結果。 (如果我直接在phpmyadmin中輸入查詢,它將返回結果。)

$sql = "SELECT count(*) as total_count from orderOption3Detail WHERE orderDate='$orderDate' AND studentID='$studentID'"; 
$numericalResult = mysql_query($sql, $con);
$row = mysql_fetch_object($numericalResult);
$totalOrders1 =  $row->total_count;
echo "My orders:" . $totalOrders1; 

正如其他人所述,請確保在查詢變量之前先對其進行清理。

$sql = "SELECT * FROM orderOption3Detail WHERE orderDate = '" . $orderDate . "' AND studentID = '" . $studentID . "'";

$sql_request_data = mysql_query($sql) or die(mysql_error());
$sql_request_data_count = mysql_num_rows($sql_request_data);

echo "Number of rows found: " . $sql_request_data_count;

這就是您所需要的。

編輯:提供完整的代碼更正:

$con=mysqli_connect($db_host,$db_user,$db_pass,$db_name); // Check connection 
if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } //global option 1 
$sql = "SELECT count(*) as total_count from orderOption3Detail WHERE orderDate='$orderDate' AND studentID='$studentID'"; 
//echo $sql; 
$numericalResult = $con->query($sql); 
$row = mysqli_fetch_object($numericalResult); 
echo $row->total_count; //echo (int) $row->total_count;

請對此進行測試,並讓我知道。 祝好運! -----結束編輯----

您是否測試過直接在SQL字符串中將值分配作為測試,例如:

$sql = "SELECT count(*) as total_count from orderOption3Detail WHERE orderDate='05/23/2012' AND studentID='17'";

另外,您是否檢查日期的格式是否正確,讀取了$ orderdate變量並在PHPMyAdmin中對其進行了測試?

您是否讀過帶有插入值的$ sql並在PHPMyAdmin中進行了測試並正常工作?

另外,檢查連接以確保那里沒有問題。

另一件事,對不起。 您似乎在mysql_query語句中使用了錯誤的語法。 這種方式適用於mysqli_query,並且參數將被反轉。 僅嘗試:

$numericalResult = mysql_query($sql);

前提是您之前進行了連接和數據庫選擇,例如:

$connection=mysql_connect($db_host, $db_username, $db_password);
if (!$connection)
          {
            $result=FALSE;
            die('Error connecting to database: ' . mysql_error());
          }

     // Selects database
     mysql_select_db($db_database, $connection);

最好的祝願,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM