1

ユーザーがトピックのテーブルを作成できるものを作成しようとしていますが、1つのトピックテーブルとそのトピックテーブルで他のユーザーがそのトピックテーブルに追加できるのは1つだけです。

トピックテーブルを1回だけ作成する必要があります。だから例のために:

ユーザーAは、オレンジに関する新しいテーブルである新しいトピックを作成します。

その後、他のユーザーはそのオレンジテーブルに追加できますが他のユーザーはオレンジと呼ばれる別のテーブルを作成できません。

この問題にどのように取り組むべきですか?

ユーザーがテーブルを1回だけ作成できるようにするためのコードは何ですか?

また、ユーザーにテーブルを作成する機能を与えることはどれほど安全ですか?

これは、ユーザーがデータベースからデータを追加して表示できるようにするためのコードです。

    <?php
    include 'connection.php';

    $query = "SELECT * FROM people";

    $result = mysql_query($query);

    While($person = mysql_fetch_array($result)) {
        echo "<h3>" . $person['Name'] . "</h3>";
        echo "<p>" . $person['Description'] . "</p>";
        echo "<a href=\"modify.php?id=" . $person['ID']. "\">Modify User</a>";
        echo "<span> </span>";
        echo "<a href=\"delete.php?id=" . $person['ID']. "\">Delete User</a>";
    }
?>
<h1>Create a User</h1>
<form action="create.php" method="post">
    Name<input type ="text" name="inputName" value="" /><br />
    Description<input type ="text" name="inputDesc" value="" />
    <br />
    <input type="submit" name="submit" />
</form>

あなたのアドバイスは大きな助けになります!

4

2 に答える 2

0

各テーブルを作成する前に、テーブルが存在するかどうかを確認できます。また、テーブルを作成するときは、必ず文字列 (テーブル名) をエスケープして小文字にしてください。このように文字列(テーブル名)を変換した後は、必ずテーブルの存在を確認する必要があります。

テーブルの存在の確認などについて詳しくは、Google で検索してください。

于 2012-08-31T05:18:30.373 に答える
0

以下は、ユーザーが一度だけテーブルを作成できるようにするコードです。

CREATE TABLE IF NOT EXISTS `orange` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL,
  `pass` varchar(255) NOT NULL,  
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=41 ;
于 2012-08-31T05:03:39.540 に答える