2017-06-08 36 views
0

我需要爲學校製作一個簡單的汽車租賃系統。使用mysql表中的數據進行計算php

我相信我有所有必要的部分,但問題是,我不知道如何從MySQL數據庫中獲取數據。

我已經做了一些研究,並找到下面的代碼片段。

澄清一下,我想用從數據庫中具體的價格和天

if ($modelname && $numday) { 
    if ($modelname = 'Jetta') { 
     $harga = mysql_query("SELECT price FROM carlist WHERE price = '13300'"); 
     $tambah = mysql_fetch_row($harga); 
     $totalAll = $numday * $tambah; 
     $totalAll = number_format($totalAll, 2); 
     echo 'Total Price: RM<b>' . $totalAll . '</b>.'; 
    } 
} 

這裏的數量乘以它是錯誤,我得到:

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\assignment2\orderform.php on line 109 
Total Price: RM0.00. 
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\assignment2\orderform.php on line 231 
+1

首先:不要再使用mysql_ *函數。有關爲什麼你不應該再使用mysql_ *函數的更多信息:https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Marcel

+0

請不要使用'mysql_ *用於新代碼的功能。他們不再被維護,社區已經開始[棄用過程](http://news.php.net/php.internals/53799),並且'mysql_ *'函數已經在PHP 7中被正式刪除。相反,你應該瞭解[已準備好的語句](https://en.wikipedia.org/wiki/Prepared_statement)並使用「PDO」或「mysqli_ *」。如果你不能決定,[這篇文章將有助於選擇你最好的選擇](http://php.net/manual/en/mysqlinfo.api.choosing.php)。 – GrumpyCrouton

+0

另外,你的錯誤提到了第109行和第231行,我們不可能知道這些行是/哪些行甚至存在。請提供更多的代碼/更多信息。 – GrumpyCrouton

回答

-1

我完全同意有關不使用mysql_ *函數的註釋,但如果您選擇,您首先需要連接到數據庫。

這是通過代碼實現類似

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'); 
mysql_select_db('my_database'); 
+0

不再使用mysql_ *函數:https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Marcel

+0

@Marcel,我同意你的看法,但我認爲如果這是作業,他/她可能沒有太多的發言權 –

+0

部分同意你的看法。如果學校教它虛假或不贊成的技術,它仍然是錯誤的。在德國,我們在學校遇到同樣的問題。老師教授的東西不再合適。 – Marcel

0
$harga = mysql_query("SELECT * FROM carlist WHERE price = '13300'"); 

while ($rows = mysql_fetch_array($harga)){ 
    $price = $rows['price']; 
    echo 'Total Price: RM<b>'.$price. '</b></br>'; 
} 

使用mysqli_query,不mysql_query

define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', 'root'); 
define('DB_DATABASE', 'mydatabase'); 

$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 
if ($conn->connect_error) { 
    die("Error: " . $conn->connect_error); 

} 
mysqli_query($conn, "SET NAMES utf8"); 
mysqli_query($conn, "SET CHARACTER SET utf8"); 
mysqli_query($conn, "SET COLLATION_CONNECTION='utf8_general_ci'"); 

$harga = "SELECT * FROM carlist WHERE price = '13300'"; 
$getquery = mysqli_query($conn, $harga); 

while ($rows = mysqli_fetch_array($getquery)){ 
    $price = $rows['price']; 
    echo 'Total Price: RM<b>'.$price. '</b></br>'; 
}