2017-04-12 3 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>'; 
?> 

は、私は、このような(、TICKET_ID、日etc.etc。)テーブルに挿入」としてテーブルに挿入するクエリを記述します知っているが、私はそこにあるので、VALUESためで入れて何かわかりません私は自分のPHP変数を宣言しましたが、どのように名前を付けるかはわかりません(入力が必要な入力はありませんので、input = text name = ???)、VALUES($ _POST ['Ticket_ID'])それ?

任意の助けをいただければ幸いです。 ありがとう!

は、私は最終的に私のチケットフォームを送信することができています。しかし、私のチケットIDと、ブランク日のショーを提出しますS: 例:チケット#: ID58ede1275221e

日:MYSQLで 四時11分19秒午前 2017年4月12日

提出:

チケットID:BLANK

提出日: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']}')"; 
+0

どのような情報をデータベースに保存しますか?まず彼らについて考える必要があります。 –

+0

私のデータベースのTicket_ID、日付、名、姓、電話番号、およびEメールを保存したいと思います。だから私たちがそのチケットを引き上げるとき、それが誰に属するのか、それがいつ提出されたのかを知る。だから私は、一度投稿されたチケット#と日付がデータベースに投稿されていることを確認しようとしていたので、質問があればチケットのログを保管することができます。 – 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

質問を更新して、dbに接続する方法と場所のPHPコードを追加してください。パスワードを入力しないでください。 xamppを使用していますか? – louisav

+0

私は質問をテーブル 'チケット'にクエリを送信することに関して今問題があると更新しました。私はlocalhostでこれをやっていないのでxamppを使っていません。私はPHPを保存し、私のために提供されたサーバーにアップロードしています。 – archeryninja

関連する問題