1

私はhttp://www.youngcreatitivy.seに投稿テキストのウェブサイトを持っています

http://www.youngcreativity.se/post.phpで、私がpostメソッドを持っていることがわかります。また、ページの下部に、テキストが含まれるカテゴリを選択するオプションがあります。選択ボックスからデータベースに値を挿入するためのこのコードを作成しました。ここにあります:

<?php


//insert category to database
if(isset($_POST['qty'])) {
// Fetch and clean the <select> value.
// The (int) makes sure the value is really a integer.
$qty = (int)$_POST['qty'];

// Create the INSERT query.
$sql = "INSERT INTO `table`(`quantity`)
        VALUES ({$qty})";

// Connect to a database and execute the query.
$dbLink = mysql_connect('server', 'username', 'password') or     die(mysql_error());
          mysql_select_db('database_name', $dbLink) or die(mysql_errno());

$result = mysql_query($sql);

// Check the results and print the appropriate message.
if($result) {
    echo "Record successfully inserted!";
}
else {
    echo "Record not inserted! (". mysql_error() .")";
}
}
?>

それがPHPコードです。

これがhtmlコードです:

     Qty: <select name="category">
        <option value="1">Quote</option>
        <option value="1">Poem</option>
        <option value="1">Novel</option>
    </select>
    <br>
    <input type="submit">
    </select>

コードは理解していますが、phpMyAdminでデータベースを作成するにはどうすればよいですか?カテゴリを選択して[送信]をクリックし、テキストを入力すると、テキストが投稿され、データベースで選択したカテゴリが書き込まれるようにするにはどうすればよいですか?私を助けてください!

4

2 に答える 2

1

あなたの母国語は英語ではないと思います.「Qty」は「Quantity」の一般的な略語であるため、再利用するコードは数字に関するものです.

<select>オリジナルを次のように変更する必要があります-

<select name="category">
    <option value="Quote">Quote</option>
    <option value="Poem">Poem</option>
    <option value="Novel">Novel</option>
</select>

あなたのコードがそうであるように、選択は1だけを返します。

また、データベースに格納する前に、返された値をエスケープする必要があります。mysql_real_escape_stringこの場合、あなたの友達です - http://php.net/manual/en/function.mysql-real-escape-string.php - そうでなければ、あなたはSQLインジェクションに対してオープンです。

于 2012-05-18T08:51:43.307 に答える
0

ローカルホストにいる場合。次に、に行く必要があります

http://localhost/phpmyadmin 

そこで、簡単に入手できるデータベースとテーブルを作成する方法を見つけます。ただし、サーバーにcokntrolパネルがある場合は、ロゴ付きのphpmyadminが表示されます。そこでクリックすると、phpmyadminが開きます。localhostと同じです。これがお役に立てば幸いです。ランサイ

于 2012-05-18T07:57:25.147 に答える