MYSQL PHP警告:mysql_query()期望参数1为字符串

时间:2013-03-26 20:02:15

标签: php mysql

在尝试向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上有很多关于同一问题的帖子,但其中一个解决了我的问题。请帮忙!

3 个答案:

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