ty2016回答ポイント 100ptウォッチ 1

PHPでdb接続を外部includeにしたらできなくなりました

(外部includeや関数化しないで普通に書けば動いてました。
includeや関数化したからできなくなったんです)

【a.php】←動かすphpファイル
<?php
include(dirname(__FILE__)."/include.php");
connect();
insert("あ");
?>
【include.php】←ホスト名やpassやconnect関数を書いたファイル
<?php
$hostname = "localhost";
$uname = "root";
$upass = "****";
$dbname = "database";
//ここから接続関数
function connect()
{
mysql_connect( $hostname, $uname, $upass);
mysql_select_db( $dbname);
mysql_set_charset("utf8");
}
//insertの処理の関数
function insert($word)
{
$sql="INSERT IGNORE INTO reverse (word) VALUES ('$word')";
mysql_query($sql);
}
?>

これで【a.php】をやっても
Notice: Undefined variable: hostname
Notice: Undefined variable: uname
Notice: Undefined variable: upass
Notice: Undefined variable: dbname とエラーで挿入されてません。

Undefinedとか言ってますが
ちゃんと【include.php】の中で定義してるじゃないですか。
$hostname = "localhost"; とかで。

ちょっとなぜ動かないかわからないのですが...
解決法をご教授頂けますか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-01-28 22:47:35
終了日時
2012-01-29 14:41:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319PHP7798localhost290uname15関数2326root457dB1997

人気の質問

メニュー

PC版