0

こんにちは、データベースを使った小さなプロジェクトをやっています (データベースの経験はあまりありません)。私は mySQL と php を使用していますが、php に少し問題があり、HTML フォームからデータベースに情報を投稿しています。

コードは次のとおりです。

<?php
$host=""; // Host name 
$username=""; // Mysql username 
$password=""; // Mysql password 
$db_name=""; // Database name 
$tbl_name="tags"; // Table name

// Connect to server and select database.  
mysql_connect("$host", "$username", "$password")or die("cannot connect");   
mysql_select_db("$db_name")or die("cannot select DB");

// get data that sent from form 
$s_name=$_GET['name'];
$s_system=$_GET['system'];
$s_cate=$_GET['cate'];

$sql="INSERT INTO $tbl_name(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";
$result=mysql_query($sql);

if($result){
echo "Successful<BR>";
echo "<a href=mainforum.php>View your topic</a>";
}
else {
echo "ERROR";
}
mysql_close();
?>

私が間違っていることを誰かが私に説明するのを手伝ってくれるなら、大いに感謝します。

ありがとう

ここに私がやろうとしていることへのリンクがあります:

http://socialsoftware.purchase.edu/roger-p.king/database2/enter_gamertag.html

4

2 に答える 2

0

$query = mysql_query("INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";

それはうまくいくはずです、またはあなたがそれを2行であなたのやり方でやるなら、

$sql="INSERT INTO '$tbl_name'(name,system,cate)VALUES('$s_name', '$s_system', '$s_cate')";

$result=mysql_query($sql);

于 2012-04-07T15:45:43.737 に答える
0

$_GET ではなく、$_POST['variable'] を使用する必要があります

$_GET はリンク上の変数配列であるため

「http://example.com/?var=123」などの場合、$_GET['var'] の値は 123 です。

フォーム内の変数は $_POST['var'] または $_REQUEST['var'] で取得できます

于 2012-04-07T15:11:33.053 に答える