当员工更改产品名称,选项名称或价格的信息时.它应该将数据插入历史记录日志以及完成它的人员.
物品表:
item_id (PK)
item_name
item_description
Run Code Online (Sandbox Code Playgroud)
注意:商品价格位于item_options表中
item_options表:
option_id (PK)
item_id (FK)
option_name
option_price
Run Code Online (Sandbox Code Playgroud)
一个项目可以有一个或多个选项.
如果我想更改名称items.item_name,它应该将当前记录复制到历史记录表,从items表中删除当前记录,然后在表中插入带有新信息的新记录items?
怎么样item_options,那会怎么样?如果特定item_id有多个选项,那么这是否意味着我需要将选项复制到历史表中?
日志/历史记录表应该是什么样审计为items和item_options?
谢谢
mysql database database-design relational-database e-commerce
我有一张收据打印机,它连接到我的计算机上的串行COM1.
我正在尝试从网页打印收据,当它打印时...它只是一个没有任何文字的空白.(空白收据!).它在IE8上工作正常,但不适用于Firefox 3.6
我有一台Epson TM-T88II打印机,并在Windows 7上使用"Generic/Text"驱动程序.
这是什么解决方案?
HTML收据代码:
<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <div>Company Name</div>
        <div>Customer Name</div>
        <div>Order No</div>
        <div>1 x Item</div>
        <div>1 x Item</div>
        <div>1 x Item</div>
        <div>12.00</div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
 我有4个小的JPEG图像(40px x 30px),我想用GD创建一个瓷砖图像.
两个位于顶部,两个位于底部.
像这样:
[][]
[][]
Run Code Online (Sandbox Code Playgroud)
怎么办?
我想将友好的URL名称转换为:
Tom's Fish&Chips 
Slug:tom-fish-and-Chips
1-2-3披萨
slu :: 1-2-3-Pizza
这里有一个功能:
<?php
function urlTitle($title) {
    $title = preg_replace("/(.*?)([A-Za-z0-9\s]*)(.*?)/", "$2", $title);
    $title = str_replace(' ', '-', $title);
    $title = strtolower($title);
    return $title;
}
echo urlTitle("Tom's Fish & Chips");
echo "<br />";
echo urlTitle("1-2-3 Pizza");
?>
Run Code Online (Sandbox Code Playgroud)
上面这个函数的行为几乎就是我想要的,因为我得到:
toms-fish--chips
123-pizza
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
在浏览器上显示数据需要40秒,这是不可接受的.
下面的代码,它显示了category.takeawayID = xxxxx中的所有内容以及项目和选项表中的循环.
类别表:总计超过15,000行
items表:超过100,000行
item_options表:超过150,000行.
如何提高性能?
 $qcat = mysql_query("select * from categories where takeawayID=55276");
 while($c_row = mysql_fetch_assoc($qcat)) 
 {
     echo "<h2>" . $c_row['name'] . "</h2>";
     echo "<div>" . $c_row['description'] . "</div><br /> <br />";
     $qitem = mysql_query("select * from items where category_id =". $c_row['id']);
      while($i_row = mysql_fetch_assoc($qitem)) {
           echo "<div style='backround-color:pink'>" . $i_row['name'] . "</div>";
           $qoption = mysql_query("select * from item_options where item_id =". $i_row['id']);
           while($o_row = mysql_fetch_assoc($qoption)) {
               echo " (" . $o_row['price'] . ") ";
           }
      } …Run Code Online (Sandbox Code Playgroud) 在文本文件中,我有一个这样的文件:
Olivia
7
Sophia
8
Abigail
9
Elizabeth
10
Chloe
11
Samantha
12
Run Code Online (Sandbox Code Playgroud)
我想打印出所有名称而忽略这些数字.
出于某种原因,它不起作用 - 它不会打印任何东西?
<?php
$file_handle = fopen("names.txt", "rb");
while (!feof($file_handle) ) {
  $line_of_text = fgets($file_handle);
  if (!is_numeric((int)$line_of_text)) { 
    echo $line_of_text;
    echo "<br />";
  }
}
fclose($file_handle);
?>
Run Code Online (Sandbox Code Playgroud) 处理数据库支付交易的最佳方式是什么?
这是我想出的:
订单表
付款表
例如,如果 Payments 表中有来自 OrderID-123 的两个付款交易。
一种是衰落,一种是成功
如果有一行Sucesss,则 Orders.Paid 将变为 1
或者什么是更好的解决方案?
您对字段名称的命名约定是什么?
哪种流行方式?
例:
firstname
First_Name
first_name
firstName
FirstName
category_id
categoryID
CategoryID
categoryId
Run Code Online (Sandbox Code Playgroud) 你怎么从字符串中得到最后3个单词?
我设法做到这样做:
$statusMessage = explode(" ", str_replace(' '," ",$retStatus->plaintext));
$SliceDate = array_slice($statusMessage, -3, 3);
$date = implode(" ", $SliceDate);
echo $date;
Run Code Online (Sandbox Code Playgroud)
有更短的方式吗?也许有一个我不知道的PHP函数..
在 .htaccess 文件中:
Redirect 301 /john-biography.php /about
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中输入 domain.com/john-biography.php 时,它变成:
domain.com/about?/john-biography.php
这是正常的还是可以做些什么来防止这种情况发生?