- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个电子商务网站作为一个学期项目,同时尝试将值插入到表中。我有一个包含 5 列的表,第一列是自动递增的主键。当我尝试插入时,它会在第二列中插入值,同时将接下来的两列留空并在第五列中插入 0。我尝试回显页面上的值以检查它们是否正在通过 url 检索,并且它们有效。它也没有显示错误。我已经突出显示了我遇到问题的部分。
我的 table :
这是完整的代码 Code。它是一种显示所有客户详细信息及其购买的产品的账单。
<!--Starting session-->
<?php
session_start();
include "adam.php";
?>
<!--Cart session from sign up page hidden fields in login form and sign up form-->
<?php
error_reporting(E_ALL ^ E_NOTICE);//will stop displaying notice errors
$cartoutput="";
$carttotal="";
if(!isset($_SESSION["cart_array"])|| count($_SESSION["cart_array"])<1){
$cartoutput="<h2 align='center' style='color:#ea6a53;'>Your shopping cart is empty</h2>"; }
else{
$i=0;
foreach($_SESSION["cart_array"]as $each_item){
$item_id=$each_item['item_id'];
$quantity=$each_item['quantity'];
$sql=mysql_query("SELECT * FROM products WHERE id='$item_id' LIMIT 1");
while($row=mysql_fetch_array($sql)){
$product_name=$row['product_name'];
$product_cost=$row['price'];
$product_details=$row['details'];
}
$product_total_cost=$product_cost * $quantity;
$carttotal=$product_total_cost+$carttotal;
//Dynamically render table rows
//product name is a link to product page
$cartoutput.='<tr>
<td><a href="prodpage.php?id='.$item_id.'">' . $product_name . '</a></td>
<td>'.$product_details.'</td>
<td>Rs. '.$product_cost.'</td>
<td>'.$each_item['quantity'].'</td>
<td>Rs. '.$product_total_cost.'</td>
</tr>';
$i++;
}
$carttotal="<strong>Cart Total:</strong> <span style='color:black;'>Rs. ".$carttotal."</span>";
}
?>
<!--retrieving user session from last page.php-->
<?php
$cust_id=$_SESSION['id'];
$username=$_SESSION['username'];
$password=$_SESSION['password'];
?>
<!--retrieving shipping,payment cardno variables from url passed from last page.php-->
<?php
if(isset($_GET['payment'])){
global $payment_type,$shipping_type,$card_no;
$payment_type=$_GET['payment'];
$shipping_type=$_GET['shipping'];
$card_no=$_GET['cardno'];
}
?>
<!--Retrieveing customer information for display-->
<?php
$sql=mysql_query("SELECT * FROM customers WHERE id='$cust_id' LIMIT 1");
$row_count=mysql_num_rows($sql);
if($row_count>0){
while($row_count=mysql_fetch_array($sql)){
$username=$row_count['username'];
$email=$row_count['emailid'];
$mobile_no=$row_count['mobileno'];
$address=$row_count['address'];
$user_display='<tr>
<td>'.$username.'</td>
<td>'.$email.'</td>
<td>'.$mobile_no.'</td>
<td>'.$address.'</td>
</tr>';
}
}
?>
<!--Inserting all data in transaction,shipping_payment_details db on confirm button click-->
<?php
***if(isset($_POST['submit'])){
$sql=mysql_query("INSERT INTO shipping_payment_details(customer_id,payment_type,shipping_type,card_no) VALUES('$cust_id','$payment_type','$shipping_type','$card_no')") or die(mysql_error());***
$sql2=mysql_query("INSERT INTO transactions(customer_id,transaction_status)VALUES('$cust_id',1)") or die(mysql_error());
foreach($_SESSION["cart_array"]as $each_item){
$item_id=$each_item['item_id'];
$quantity=$each_item['quantity'];
$sql=mysql_query("SELECT * FROM products WHERE id='$item_id' LIMIT 1");
while($row=mysql_fetch_array($sql)){
$stock=$row["stock"];
}
$stock=$stock-$quantity;
$sql=mysql_query("UPDATE products SET stock='$stock' WHERE id='$item_id' LIMIT 1") or die(mysql_error());
}
unset($_SESSION["cart_array"]);
header("location:feedback.php");
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Confirmation Page</title>
<link rel="stylesheet" href="css/tlfcss.css" />
<link rel="shortcut icon" href="favicon.ico" >
<meta name="viewport" content="width-device-width,initial-scale-1.0">
<link rel="stylesheet" type="text/css" href="css/login Form.css">
<link rel="stylesheet" type="text/css" href="css/product_display_css.css">
</head>
<body>
<div id="big_wrapper">
<header id="topheader">
<!--Logo and menu bar php file-->
<?php include_once "scripts/header file.php"?>
</header>
<section>
<div style="margin-left:24px;font-size:14px;font-family:Segoe UI;text-align:left;">
<h2 style="color:#ea6a53;margin-top:20px;" align="center">Confirmation page</h2>
<!--Customer table display-->
<h4 style="font-family:Segoe UI;font-size:14px;color:#2d2d2d;margin-top:10px;" align="center">Customer Information</h4>
<table width="881" height="78" border="1" align="center" cellpadding="3" dir="ltr" id="table" style="margin-top:20px;margin-left:13px;text-align:center;">
<tr>
<td width="196" height="23" align="center"><strong>Username</strong></td>
<td width="244" align="center"><strong>Email</strong></td>
<td width="166" align="center"><strong>Mobile No</strong></td>
<td width="231" align="center"><strong>Address</strong></td>
</tr>
<?php echo $user_display; ?>
</table>
<!--Cart display-->
<h4 style="font-family:Segoe UI;font-size:14px;color:#2d2d2d;margin-top:24px;" align="center">Your Cart</h4>
<table width="881" height="78" border="1" align="center" cellpadding="3" dir="ltr" id="table" style="margin-top:20px;margin-left:13px;text-align:center;">
<tr>
<td width="158" height="23" align="center"><strong>Product Name</strong></td>
<td width="305" align="center"><strong>Description</strong></td>
<td width="82" align="center"><strong>Price</strong></td>
<td width="118" align="center"><strong>Quantity</strong></td>
<td width="107" align="center"><strong>Total </strong></td>
</tr>
<p><?php echo $cartoutput;?></p>
</table>
<p align="right" style="margin-right:42px;margin-top:8px;color:#ea6a53"><?php echo $carttotal ?></p>
<!--Shipping output-->
<h4 style="font-family:Segoe UI;font-size:14px;color:#2d2d2d;margin-bottom:5px;margin-top:10px;" align="center">Shipping and Payment Details</h4>
<p style="font-family:Segoe UI;font-size:14px;margin-left:15px;"><strong>Payment type:</strong> <?php echo $payment_type; ?></p><br>
<p style="font-family:Segoe UI;font-size:14px;margin-left:15px;"><strong>Shipping type:</strong> <?php echo $shipping_type; ?></p><br>
<p style="font-family:Segoe UI;font-size:14px;margin-left:15px;"><strong>Card No.:</strong> <?php echo $card_no;?></p><br>
<form action="Final page.php" method="post" name="f1" target="_self">
<input name="submit" type="submit" value="Submit" name="submit" id="proceed_button" style="margin-bottom:5px;"></form>
</section>
<?php include_once "scripts/customer footer.php"?>
</div>
</body>
</html>
最佳答案
您似乎在查询中的 VALUES
之前遗漏了一个空格:
$sql=mysql_query("INSERT INTO shipping_payment_details(customer_id,payment_type,shipping_type,card_no)VALUES('$cust_id','$payment_type','$shipping_type','$card_no')") or die(mysql_error());
应该是:
$sql=mysql_query("INSERT INTO shipping_payment_details(customer_id,payment_type,shipping_type,card_no) VALUES('$cust_id','$payment_type','$shipping_type','$card_no')") or die(mysql_error());
关于php - 无法插入到 php 中的表中,从 url 检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426931/
我有 512 行要插入到数据库中。我想知道提交多个插入内容是否比提交一个大插入内容有任何优势。例如 1x 512 行插入 -- INSERT INTO mydb.mytable (id, phonen
已经提出了类似的问题,但由于它总是取决于,我单独询问我的具体情况。 我有一个网站页面,显示来自数据库的一些数据,要从该数据库生成数据,我必须执行一些相当复杂的多连接查询。 数据每天(每晚)更新一次。
我正在使用 MongoDb 和 MySQL 的 python 连接器 pymongo 和 pymysql 测试 MongoDb 和 MySQL,特别是插入功能。 pymongo版本是3.4,pymys
从 C# 应用程序插入大型数组(10M 元素)的最快方法是什么? 到目前为止,我使用的是批量插入。 C# 应用程序生成一个大文本文件,我使用 BULK INSERT 命令加载它。出于好奇,我编写了一个
我编写了一个枚举类型,当我为它运行我创建的 JUnit 测试时会出现以下语法错误: java.lang.Error: Unresolved compilation problems: Synt
我正在尝试创建一个程序,它将单词列表作为输入,并将它们排序为二叉树,以便能够找到它们,例如像字典。这是我到目前为止所做的,但是 newEl -> el = input; 出现段错误,我知道这是因为它试
你好 我有编译这个问题 \begin{equation} J = \sum_{j=1}^{C} \end{equation} 我不断收到错误 missing $ inserted 这很奇怪,因
我需要使用 LINQ to SQL 将记录插入到没有主键的表中。 table 设计得很差;我无法控制表结构。该表由几个 varchar 字段、一个文本字段和一个时间戳组成。它用作其他实体的审计跟踪。
我正在尝试使用 itextsharp 创建 Pdf。我添加了一张包含两列的表格,其中一列包含文本和其他图像。我想要恒定的图像大小 如果另一个单元格中的文本增加并且其他单元格中的图像大小不同,我的图像会
我想把 calory 作为 fruits 的第一个值,我做不到,有人能帮忙吗? $sql = 'INSERT INTO fruits VALUES('', ?, ?, ?)'
我有一个包含季度观察结果的 data.frame。我现在想插入每月值(首选三次,线性很好)。中间目标应该是使用 DATE 创建一个 data.frame作为所有每月观察的索引和缺失值。 谷歌搜索表明我
我想知道是否有办法在值列表中使用“插入”。我正在尝试这样做: insert into tblMyTable (Col1, Col2, Col3) values('value1', value
我想让人们能够在他们的网站中插入单个 Javascript 行,这实际上允许我插入包含我网站内容的固定大小的 IFRAME。它实际上是一个小部件,允许他们搜索我的网站或接收其他信息。这可能吗? 最佳答
我有一个包含时间的表,列名为 time,数据类型为 Date。 在 asp.net 中,我想要一个查询插入日期,另一个查询则在 2 个日期之间进行选择。 我已经尝试过这个: string data =
这是我的代码: create or replace trigger th after insert on stock for each row declare sqty number;
这是一个带有具体示例的通用问题。 我有一个包含三个字段(流派 ID (PK IDENTITY)、流派和子流派)的表。该表对(流派,子流派)组合具有唯一约束。 我想知道如何修改存储过程以在表中不存在时插
因此,我正在遍历二叉树,节点包含字符串,以及读取文件时该字符串是否出现多次。我只查找读取文件时出现次数最多的前 10 个单词,因此本质上我只是比较 int 值。 我的问题是我正在尝试找出一种有效的方法
我有一张机票和行李 map , 每张门票必须是唯一的,并且必须与 map 上的位置相对应 是否可以仅更改行李(m_bagage->秒)而不更改 key ? std::unordered_map m_c
我正在使用 jdbc 驱动程序做一个示例项目。我的问题是,如果我在 2 文本字段中输入空值。 null 不应该加载到数据库中吗?有没有办法避免在数据库中插入空字段?任何帮助将不胜感激。 //Execu
我想知道 SSIS 中是否有特定的插入或更新选项。 如果我想让程序检查它是更新还是插入,我是否必须做一些编码?或者是否可以启用一个选项,以便它会自行检查 PK 是否存在,然后更新,否则插入? 亲切的问
我是一名优秀的程序员,十分优秀!