-1

我在尝试向 MYSQL 发送查询时遇到了一个非常奇怪的 PHP 问题。这是我的代码

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

4

3 回答 3

1

mysql_query期望第一个参数是字符串。资源必须是第二个参数

于 2013-03-26T20:05:43.643 回答
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(); 
    }
    ?>
于 2013-03-26T20:15:03.437 回答
0

只需使用 mysql_query($query),使用 mysql_connect 连接到您的数据库。$query = $newlogforuser 这里是mysql_query 手册

于 2013-03-26T20:07:52.943 回答