1

ご覧いただきありがとうございます:

データをテーブルに挿入するために使用しているphpは次のとおりです

<?php

session_start();

//sets a variable from a session value
if (isset($_SESSION['sv_01'])) {$sv_01=$_SESSION['sv_01'];} else {$sv_01="";}

//to test that the variable has been set and is not empty
echo $sv_01;

//define database log in stuff
$username="username123";
$password="password123";
$database="database01";
$table="my_table";
$dbaddress="123.123.123.123";

//connect to dbserver
$con=mysql_connect($dbaddress,$username,$password); 

if (!$con) 
{ 
die('Could not connect:' .mysql_error()); 
} 

//select the db
mysql_select_db($database) or die( "Unable to select database"); 

//insert data from variables
mysql_query("INSERT INTO $table 
(
$sv_01
)
VALUES 
(
'$sv_01'
)");

mysql_close($con);

?>

これを実行してから、DB の内容を確認します。MySQL ワークベンチを使用して、問題の接続とデータベースとテーブルを開き、すべての行を選択すると、テーブルにデータが含まれていません。

MySQL 情報: 照合: latin1 - デフォルトの照合エンジン: MyISAM データ型: sv_01 VARCHAR (255) デフォルト: NULL

私が間違ってやっているアイデアはありますか?

4

2 に答える 2

5

フィールドの名前はそうではsv_01ないと思います$sv_01

私は試してみます:

$query = "INSERT INTO $table (sv_01) VALUES ('$sv_01')";

更新(tadman専用):
ちょっとしたアドバイス:mysql_queryを使用しないでください

于 2012-08-01T22:25:30.757 に答える
0

IPに挿入されたlocalhostを使用して(可能な場合)、接続を読みやすくします。

$con=mysql_connect($dbaddress,$username,$password) OR DIE mysql_error();

また、mysql_queryに変数を指定する必要があります。

$mysql = mysql_query("INSERT INTO $table ($sv_01) VALUES ('".$sv_01."');");

:)

于 2012-08-01T22:27:02.647 に答える