2017-06-08 12 views
0

私は学校のための簡単なレンタカーシステムを作る必要があります。PHPで計算するためにmysqlテーブルのデータを使用

私は必要な部分がすべてあると思いますが、問題は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で正式に削除されました。 [prepared statements](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>'; 
} 
関連する問題