无法让这个工作!为什么??已经在网上搜索了包括Stackoverflow在内的所有内容,但我无法弄明白这一点!
$myvar = "thisdb";
$file_name = "myfilename";
mysql_query("INSERT INTO mydb_".$myvar." (myplace) VALUES ('$file_name')");
尝试过:
mysql_query("INSERT INTO mydb_".$myvar." myplace VALUES '$file_name'");
和
mysql_query("INSERT INTO mydb_".$myvar." (myplace) VALUES ($file_name)");
...但仍然不会将其添加到我的数据库中!
提前致谢!
答案 0 :(得分:0)
你不需要。 。对于那个SQL查询中的$ myvar。除非您开始使用会话变量来存储数据以接管其他页面,否则如果您在查询之前已经定义了它,则可以像调用它一样调用它。
连接脚本示例:
// Server Details //
$host = "---";
$username = "---";
$password = "---";
$database_name = "mydb";
$myvar = "thisdb";
// Connect Command //
mysql_connect($host, $username, $password) OR die("Can't connect");
mysql_select_db($database_name) OR die("Can't connect to Database");
之后你可以这样做:
mysql_query("INSERT INTO $myvar (myplace)
VALUES ('$file_name')") or die(mysql_error());
答案 1 :(得分:-1)
首先,您需要使用mysql_connect连接到数据库并选择它。 然后你需要将它作为mysql_query的第二个参数传递。
mysql_query("INSERT INTO $tablename columns VALUES '$vaue1'", $connection);
根据您的变量名称判断您是放置数据库名称而不是表名。
另外我建议使用mysqli,因为不推荐使用mysql。
/* make your connection */
$sql = new mysqli('localhost','username','password','localhost');
$query = "INSERT INTO `$tableName` (`id`,`name`,`age`) VALUES ('$value');";
if ( $sql->query($query) ) {
echo "A new entry has been added with the `id` of {$sql->insert_id}.";
} else {
echo "There was a problem:<br />$query<br />{$sql->error}";
}
/* close our connection */
$sql->close();