2016-10-19 9 views
0

Iveはここやその他の場所で検索します。私はちょうど新しいホスティングを購入し、自分のサイトを移動しようとしています。私は以下のエラーが発生しています。mysqli_select_db()は、mysqli、指定された文字列とmysqli_error()が与えられ、mysqli_error()はDATABASE_CONNECT_ERRORで指定された0を返します。

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in 
/home4/purefic/public_html/demo/mytcg/settings.php on line 230 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in 
/home4/purefic/public_html/demo/mytcg/settings.php on line 231 
DATABASE_CONNECT_ERROR 

そして、これは(もともと私は、MySQLのようにすべてのものを持っていたし、私の研究は、に変更することを教えように見えたが、あなたが見ることができるようにようにmysqliのない私の古いホスト上でうまく働いて、私は私の設定ページに持っている符号化ですそれdidntの仕事)あなたのDB接続のために「」持っているあなたの必要はありませんすべての

$users = array($user => md5($pass)); 
$salt = substr(md5(date("F")), 8); 

$connect = mysqli_connect("$db_server", "$db_user", "$db_password") 
    or die(DATABASE_CONNECT_ERROR . mysqli_error()); 
mysqli_select_db("$db_database" , $connect) 
    or die(DATABASE_CONNECT_ERROR . mysqli_error()); 

function CleanUp($data) { 
    $data = trim(htmlentities(strip_tags($data))); 
    return $data; 
    } 

function escape_sql($sql) { 
    if (get_magic_quotes_gpc()) $sql = stripslashes($sql); 
    return mysqli_real_escape_string($sql); 
    } 
?> 
+2

に従うと、あなたのDBに接続しようとすることができ

$connect = mysqli_connect($db_server, $db_user, $db_password) or die(DATABASE_CONNECT_ERROR . mysqli_error($connect)); mysqli_select_db($connect, $db_database) or die(DATABASE_CONNECT_ERROR . mysqli_error($connect)); 

編集

のいずれかの方法は、どのようにエラーが十分に明確ではないでしょうか?それはファイル名、行番号を与えます、それはあなたが何を探すべきかを知っておくべきであると期待していることさえ示しています。 – Xorifelse

+1

'$ db_database'が定義されていません。変数を引用する必要はありません。マニュアル「bool mysqli_select_db(mysqli $ link、string $ dbname)」-http://php.net/manual/en/mysqli.select-db.phpあなたのパラメータが反転していると思います。リンクもありません。 – chris85

+0

mysqliオブジェクトの代わりに文字列を指定したように見えます。 '' $ db_server ''の値がmysqliオブジェクトであることを確認してください – Luke

答えて

1

まず変数

第二のものは、常にあなたの接続で$connectionを渡しmysqliのであるとして、あなたはそれを渡すため。

mysqli_errorは、データベース接続でエラーが発生したことをサーバーに知らせる$接続を渡します。

これを試してください。

$connect = mysqli_connect($db_server, $db_user, $db_password, $db_database); 

// If no connection than Print error 
if (mysqli_connect_errno()) 
    { 
     echo "No Active DB Connection Please check: " . mysqli_connect_error(); 
    } 
+0

警告:mysql_select_db()は、パラメータ1は、ライン上に/home4/purefic/public_html/demo/mytcg/settings.phpで231 DATABASE_CONNECT_ERROR –

+0

を与えられた文字列リソースであることを期待今、私は –

+0

$に変更した後、上記のエラーを取得= mysqli_connectを接続( "$ db_server"、 "$ db_user"、 "$ db_password") またはdie(DATABASE_CONNECT_ERROR。mysqli_error($ connect)); mysqli_select_db($ connect、$ db_database) またはdie(DATABASE_CONNECT_ERROR。mysqli_error($ connect)); –

関連する問題