-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に同じ問題に関する投稿がたくさんあることは知っていますが、そのうちの1つで問題が解決します。助けてください!

4

3 に答える 3

1

mysql_query最初のパラメータは文字列である必要があります。リソースは2番目のパラメーターである必要があります

于 2013-03-26T20:05:43.643 に答える
0

mysql_query($ query)を使用し、データベースへの接続にはmysql_connectを使用します。ここで、$ query =$newlogforuserここにmysql_queryマニュアルがあります

于 2013-03-26T20:07:52.943 に答える
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 に答える