【发布时间】:2017-04-12 04:54:12
【问题描述】:
我正在尝试学习 PHP 和 mySQL,但遇到了一个问题。我正在尝试为我的网站创建一个票务系统,但我被困在如何将自动生成的票证 # 和日期放入 mySQL 中。
<!-- This is for Ticket # ID -->
<?php
echo "Ticket #:";
echo '<br>';
$Ticket_ID = uniqid('ID');
echo $Ticket_ID;
echo '<br>';
?>
<br />
<!-- This is for the Date -->
<?php
date_default_timezone_set('America/New_York');
$date = date('m-d-Y h:i:s a');
echo "Date: " . '<br>' . date("h:i:sa") . '<br>' . date("m/d/Y") .
'<br>';
echo '<br>';
?>
我知道我会编写一个查询将其插入到表中,例如“INSERT INTO 表(Ticket_ID、Date 等),但我不确定要为 VALUES 输入什么,因为没有名称可以输入它在(不需要输入,因此 input= text name = ??? ),例如 VALUES ($_POST['Ticket_ID']); 我声明了我的 PHP 变量,但我不知道如何命名它?
任何帮助将不胜感激。 谢谢!
我终于可以提交我的票证了。但是,我的工单 ID 和提交日期显示为空白: 示例:票号: ID58ede1275221e
日期: 04:11:19 上午 2017 年 4 月 12 日
在 MYSQL 上提交:
票证 ID:空白
提交日期:0000-00-00 00:00:00
我想知道如何从票证中生成它并将其保存到 mySQL?
$query = "INSERT INTO ticket (Ticket_ID, Submit_Date, F_Name,
L_Name, Email, Ph_Num, Subject, Priority, Description)
VALUES ('{$_POST['Ticket_ID']}', '{$_POST['Submit_Date']}',
'{$_POST['F_Name']}', '{$_POST['L_Name']}', '{$_POST['Email']}',
'{$_POST['Ph_Num']}', '{$_POST['Subject']}',
'{$_POST['Priority']}',
'{$_POST['Description']}')";
【问题讨论】:
-
您希望在数据库中保留哪些信息?您需要先考虑它们。
-
我想为我的数据库保留 Ticket_ID、日期、名字、姓氏、电话号码和电子邮件。这样当我们拿出那张票时,我们就知道它属于谁以及何时提交。因此,我试图确保一旦提交了 Ticket# 和 Date 在数据库中发布,以便提交者可以在需要查询时保留 Ticket 的日志。
-
用户输入ticket_id还是从哪里来的?请发布您的 html 代码 - 只是表单部分,这样我就可以看到为什么它是空白的。日期只是我怀疑的格式问题,但一旦你的 html 发布就会告诉更多。