2016-04-30 73 views
-2

所以說,沒有選擇的數據庫,請幫我爲我的託管着PHP沒有發現數據庫

<?php 
$sitename = "http://devilgaming.phy.sx/csgopie.xyz/"; 
$link = @mysql_connect("localhost", "devilgam_csgopie", "ssb12boycek1"); 
$db_selected = mysql_select_db('devilgam_csgopie', $link); 
mysql_query("SET NAMES utf8"); 

function fetchinfo($rowname,$tablename,$finder,$findervalue) 
    { 
     if($finder == "1") 
      $result = mysql_query("SELECT $rowname FROM $tablename"); 
     else 
      $result = mysql_query("SELECT $rowname FROM $tablename WHERE   
`$finder`='$findervalue'") or die (mysql_error()); 

     $row = mysql_fetch_assoc($result); 
     return $row[$rowname]; 
    } 
?> 
+3

請問爲什麼你仍然使用MySQL,沒有PDO或MySQLi?你也可以給我們PHP本身給出的fulley錯誤嗎? – Robin

+0

我不知道tbh,它的一個腳本,我不太瞭解更多關於PHP的html人。來這裏看看是否有人可以修復它 –

+3

你能提供更多信息嗎?在$ link鏈接查詢的開始處刪除@ – Robin

回答

-1

哪裏是說

$result = mysql_query("SELECT $rowname FROM $tablename WHERE 
    `$finder`='$findervalue'") or die (mysql_error()); 

mysql_fetch_assoc()函數逐行返回關聯數組。要訪問行,你會這樣做:

while ($row = mysql_fetch_assoc($result)) { 
    echo $row[$rowname]; 
} 
+0

'這是錯誤的。 'mysql_fetch_assoc'一次返回一行。你正在考慮'PDO :: fetchAll'或'mysqli_fetch_all'。 – Barmar

+0

opps,由壞:P我的編輯應該現在是正確的 –

+0

他的函數返回一個值,它不應該回顯任何東西。是否應該回顯該值取決於調用者正在做什麼。 – Barmar

-1

。根據情況,當你購買安裝腳本,或者你是舒適與mysql_ *函數,我不會說切換到mysqli或PDO。 PHP 7將強制切換到現代司機給大家(:

但對於你的問題,運行此腳本,然後告訴我結果:

<?php 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$sitename = "http://devilgaming.phy.sx/csgopie.xyz/"; 

$link = mysql_connect("localhost", "devilgam_csgopie", "ssb12boycek1") or die(mysql_error()); 
mysql_select_db('devilgam_csgopie', $link) or die(mysql_error()); 
mysql_query("SET NAMES utf8"); 

function fetchinfo($rowname, $tablename, $finder, $findervalue) { 
    $q = "SELECT $rowname FROM $tablename"; 
    if($finder != 1) { 
    $q .= " WHERE `$finder`='$findervalue'"; 
    } 

    $result = mysql_query($q) or die (mysql_error()); 
    $row = mysql_fetch_assoc($result); 

    return $row[$rowname]; 
} 
?> 

還前往代管創建或修改用戶的管理面板:devilgam_csgopie有相同的用戶名和密碼

因爲:

Access denied for user 'devilgam_csgopie'@'localhost' to database

+0

說這個 不推薦使用:mysql_connect():不推薦使用mysql擴展名,將來會被刪除:使用mysqli或PDO代替第8行的/home/devilgam/public_html/csgopie.xyz/set.php 警告: mysql_connect():在第8行的/home/devilgam/public_html/csgopie.xyz/set.php中拒絕用戶'devilgam_csgopie'@'localhost'(使用密碼:YES)的訪問 用戶'devilgam_csgopie'@'localhost '(使用密碼:是) –

+0

我將其更改爲我的新密碼新錯誤 不推薦使用:mysql_connect():mysql擴展已棄用,將來會被刪除:使用mysqli或PDO代替/ home/devilgam/public_html /第8行的csgopie.xyz/set.php 訪問拒絕用戶'devilgam_csgopie'@'localhost'到數據庫'devilgam_csgopie' –

+0

解析錯誤:語法錯誤,在/home/devilgam/public_html/csgopie.xyz/mysql.php文件的意外結束245行 –