【发布时间】:2017-06-09 08:39:24
【问题描述】:
这是昨晚问题的进展,现在我需要在 if/else 语句中从 $total 获取值并将其插入到我的数据库中。 $count['NumRows'] 为价格,$total 为total_all...
我已经阅读了有关使用implode 将值更改为数组的信息,但问题仍然存在,我的数据库仍然不会存储值...因为我不知道为什么,我需要帮助...
<?php
if (isset($_POST['submit'])) {
$names = $_POST['names'];
$phones = $_POST['telno'];
$modelname = $_POST['modelname'];
$rentaldate = $_POST['rentaldate'];
$numday = $_POST['numday'];
$sql = "INSERT INTO carbook (name, tel_no, model_name, rental_date, return_date, no_of_days) VALUES ('$names', '$phones', '$modelname', '$rentaldate', '$returndate', '$numday')";
if ($conn->query($sql) == true) {
echo "Name: $names";
echo "<br/>Phones: $phones";
echo "<br/>Car Name: $modelname";
echo "<br/>Rental Date: $rentaldate";
echo "<br/>Return Date: $returndate";
echo "<br/>No Of Days: $numday";
echo "<br/>";
} else {
echo "Error: $sql<br>$conn->error";
}
if ($modelname && $numday) {
if ($modelname = 'Jetta') {
$countrows = 'SELECT price_day AS NumRows FROM carlist WHERE carBookId = 1';
$result = $conn->query($countrows);
$count = $result->fetch_assoc();
$total = $count['NumRows'] * $numday;
$total = number_format($total, 2);
echo 'Price per day: RM<b>' . $count['NumRows'] . '</b>.<br/>';
echo 'Total Price: RM<b>' . $total . '</b>.';
$sql = "INSERT INTO carbook (price, total_all) VALUES ('$total', '$countrows')";
没有错误,但是数据库没有识别出这个值,它仍然在我的表中插入了 0。
编辑了这是我的表结构
table structure
【问题讨论】:
-
这个查询是否应该计数
carBookId为一的行?SELECT price_day AS NumRows FROM carlist WHERE carBookId = 1' -
首先尝试将
if ($modelname = 'Jetta') {更改为if ($modelname == 'Jetta') {我想您想将$modelname与'Jetta'进行比较,而不是设置$modelname的值。 -
这是一个错字
$numday=$_POST["numday"]; ;? -
@RiggsFolly 假设在数据库表中获取价格
-
那么这个查询是很误导人的。当你复制东西时,让它在新情况下有意义。
SELECT price_day AS NumRows让您看起来像是在尝试获取行数,而不仅仅是获取价格