0

不能让它工作!为什么??已经在整个互联网上搜索过,包括在 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)");

...但仍然不会将其添加到我的数据库中!

提前致谢!

4

2 回答 2

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());
于 2013-10-16T14:03:47.807 回答
-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();
于 2013-10-16T14:10:34.893 回答