2017-01-06 14 views
-1

領収書情報を記入するセクションを作成するWebアプリケーションがあります。PHPまたはMySQLでIDを生成する必要がありますか?

お客様ID、顧客名、顧客住所、顧客の電話番号、製品ID、販売代理店ID、注文番号、注文日などの情報が必要です。顧客ID、注文番号、注文日付、代理店ID、商品日付は1つのテーブルに保存されます。

それは

  • に良くなるこの情報はそれ以上のクエリなしまたはこれを生成
  • するためのテーブルに直接取得するように、いくつかの基準に基づいて、PHPで mt_rand()機能を使用して顧客IDを生成しますIDを取得し、データベースに再度問い合わせてこの情報を取得し、注文テーブルに保存します(注文テーブルに特定の製品を購入した顧客IDを保存する必要があります)。

どのアプローチが良いですか?私が考慮すべき別のアプローチがありますか?

答えて

0

MySQLではAUTO_INCREMENTを使用できます。例えば、 はテーブル (INT AUTO_INCREMENT)を作成する)

ID生成が代わりにあなたのコードを有するのでのMySQLの世話をすることしてみましょう番号を生成し、また、phpMyAdminの中01​​に使用できるデータベース

+0

'AUTO_INCREMENT'は' varchar'では使用できません。 – DD77

+0

varcharは単なる例です。あなたは番号 –

+0

でそれを使用することができます私は最終的にmysqly私のための顧客IDを生成させることにしました。私はmysqliのトランザクションを使用して、顧客を追加するときにselect文を使用して顧客テーブルからIDを取得し、顧客が購入した特定の製品の注文表に挿入します –

0

に保管してください

+0

@JFMeierコード専用の回答は良いことではないかもしれませんが、それでも答えはあります。私はLQPRQについてこの投稿をお勧めします:[それは間違っている:低品質投稿キューの正気の嘆願](http://meta.stackoverflow.com/questions/287563/youre-doing-it-間違っている - 間違いのない - 品質の低い投稿の待ち行列) – FelixSFD

関連する問題