2017-04-12 31 views
-4

我想学习PHP和MySQL,我被困在一个问题。我试图为我的网站创建一个票务系统,但我坚持如何将自动生成的Ticket#和Date放入mySQL。如何在mySQL中调用PHP变量?

<!-- 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,日期,etc.etc),但我不知道要放什么东西在值,因为有没有名字把它放在(没有必需的,这样输入=文本名称= ???输入),如VALUES($ _ POST [“TICKET_ID”]); 我宣布我的PHP变量,但我不知道如何命名它?

任何帮助,将不胜感激。 谢谢!

我终于能够提交我的票的形式。但是,我的票ID和提交日期显示为空白S: 举例:门票#: ID58ede1275221e

日期: 上午4点11分19秒 2017年4月12日

提交关于MYSQL:

票务ID:BLANK

发布时间:0000-00-00 00:00:00

我想知道我怎么可以把它从售票和SAV产生它到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']}')"; 
+0

你想要什么样的信息保持数据库?你需要首先考虑他们。 –

+0

我想保持TICKET_ID,日期,名字,姓氏,电话号码和电子邮件对我的数据库。所以当我们拉起那张票时,我们知道它属于谁以及它何时提交。所以我试图确保Ticket#和Date在提交后发布在数据库中,因此如果需要查询,提交者可以保留ticket#的日志。 – archeryninja

+0

用户是否输入ticket_id或来自哪里?请发布您的HTML代码 - 只是表单部分,所以我可以看到为什么它是空白的。日期只是一个我怀疑的格式问题,但会在HTML发布后告诉更多人。 – louisav

回答

0

首先像这样获取变量,然后执行验证测试,然后编写INSERT语句。

$ticket_id = $_POST['Ticket_ID']; 

现在对$ ticket_id进行验证。

$q = "INSERT INTO yourtable (field1, field2) VALUES ('$ticket_ID','$date',); 
+0

我已经尝试修改答案并创建一个$查询到我的数据库到我的表,但它似乎并不像它连接。我不知道为什么当我提交时,它不会将我的查询发送到表。我的数据库已连接,我已验证。 – archeryninja

+0

请更新的问题,并添加你如何以及在何处连接到数据库的PHP代码,只要把你的密码。你在使用xampp吗? – louisav

+0

我已经更新了这个问题,我现在正在向查询表提交查询。我不使用xampp,因为我不在localhost上执行此操作。我将PHP保存并上传到为我提供的服务器上。 – archeryninja