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);

?>

我运行它,然后去检查数据库的内容。使用 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 insted(如果可能),并使您的连接易于阅读:

$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 回答