PHP和MySql的简单愚蠢问题

时间:2013-10-16 13:59:06

标签: php mysql

无法让这个工作!为什么??已经在网上搜索了包括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)");

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

提前致谢!

2 个答案:

答案 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();