2011-08-02 11 views
2

私のデータベース接続スクリプトを外部(したがってより安全な)ファイルに移動しようとしています。しかし、それは働いていません。私のPHPのデータベース接続には何が問題なのですか?

ここ

私のPHPページ

<?php 
include 'block/datalogin.php'; 
..etc 

そしてHERESにブロック/ datalogin.php

$dbhost = "localhost"; 
$dbuser = "************"; 
$dbpass = "***********"; 
$dbname = "************"; 
@mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to 
connect to database." 
); 
mysql_select_db($dbname) or die ("Unable to select"); 

イム必ずパス(とのリンクが含まれる)と情報をログイン正しいです。

提案がありますか?

+0

$conn変数を使用しますが、 '' mysql_connect'の前に '@を持っている意味ですか? –

+0

「データベースに接続できません」というメッセージが表示されます。または「選択できません」というエラーメッセージが表示されるPHPショーのエラーを有効にしましたか? – Hossein

+0

@ダニエルはまだ働いていません..スクリプトをコピーして元のファイルに直接貼り付けると(作業は含まれません)... –

答えて

1

ファーストオフ、Don't use mysql_* functions in new code。彼らはもはや維持されていませんand are officially deprecatedred boxを参照してください。 prepared statementsについては、代わりにPDOまたはMySQLi-this articleをご利用ください。 PDOを選択した場合、here is a good tutorial


<?php 
    $dbhost = "localhost"; 
    $dbuser = "************"; 
    $dbpass = "***********"; 
    $dbname = "************"; 
    $conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to connect to database."); 
    mysql_select_db($dbname) or die ("Unable to select"); 
?> 

次に、あなたのクエリの

mysql_query("SELECT * from ....",$conn); 
+0

まだ動作していません。 –

+1

あなたが含むページにopen&closeタグ '' put 'error_reporting(E_ALL);を使用していますか?あなたはそれで作業することができますいくつかのエラーを与えるでしょう。 –

+0

」でした!インクルードファイルにはこれが必要であると思っていなかったので、私はもともとそれを残していました。 –

2

mysql_connectの前の "@"記号を取り出してください。

+0

まだスクリプトがありません。 –

関連する問題