2013-03-26 78 views
-1

我有PHP一個非常奇怪的問題,而試圖將查詢發送到MySQL。 這裏是我的代碼MYSQL PHP的警告:請求mysql_query()預計參數1是字符串

$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

請**不要使用' mysql_ *'在新代碼的功能**([爲什麼?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)),他們(已廢棄) (https://wiki.php.net/rfc/mysql_deprecation)。使用[PDO或MySQLi](http://php.net/manual/en/mysqlinfo.api.choosing.php)而不是 – kero 2013-03-26 20:02:46

+0

是的,我知道,我只是還沒有時間去更改它 – Shadowpat 2013-03-26 20:05:02

+0

mysql_query($ newlogforuser ,$ conl) – tuffkid 2013-03-26 20:05:47

回答

1

mysql_query期望第一個參數是字符串。該資源必須是第二個參數

+0

那麼你建議做什麼?任何代碼示例? – Shadowpat 2013-03-26 20:07:52

+0

@ user2213183切換參數.. – scones 2013-03-26 20:08:21

+0

是,此刻的第一個參數是資源,它必須是第二 – kero 2013-03-26 20:09:39

0

只是使用mysql_query($查詢),使用mysql_connect連接到你的數據庫。 其中$查詢= $ newlogforuser 這裏的mysql_query manual

0

試試這個代碼,它會幫助你... separatly以表名作爲變量,把變量在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(); 
    } 
    ?> 
相關問題