在尝试向MYSQL发送查询时,我遇到了一个非常奇怪的问题。 这是我的代码
$newlogforuser="CREATE TABLE ".$username."-log (date CHAR(30),time CHAR(30),ipaddress CHAR(30))";
// Execute query
if (mysql_query($conl,$newlogforuser))
{
echo "Response from server: Log created successfully";
}
else
{
echo "Response from server: Error creating log: " . mysql_error();
}
错误:警告:mysql_query()期望参数1为字符串
我知道我已成功连接到我的MYSQL数据库,因此这不是问题。我知道在StackOverflow上有很多关于同一问题的帖子,但其中一个解决了我的问题。请帮忙!
答案 0 :(得分:1)
mysql_query
期望第一个参数是字符串。资源必须是第二个参数
答案 1 :(得分:0)
只需使用mysql_query($ query),使用mysql_connect连接到您的数据库。 其中$ query = $ newlogforuser 这是mysql_query manual
答案 2 :(得分:0)
尝试此代码它将帮助您...将表名分离为变量并将变量放入mysql查询
<?php
$con= mysql_connect("your host","username","password");
$db=mysql_select_db("Your database");
$tableName = $username."-log";
$newlogforuser="CREATE TABLE '".$tableName."'(date CHAR(30),time CHAR(30),ipaddress CHAR(30))";
$sqlst=mysql_query($con,$newlogforuser);
if($sqlst)
{
echo "Response from server: Log created successfully";}
else { echo "Response from server: Error creating log: " . mysql_error();
}
?>