古いシステムのサーバー移転を試みています。
PHPのソースコードで、mysqlが使われているため、データベース接続などの箇所でエラーが出ましたので、修正しました。
でも、パラメータの一つがNULLと想定されますというエラーが出てしまい、解決できないでいます。
解決策をぜひ、教えてください。
お願いします。
php
1//データベース接続 2include("../database.php"); 3$con = mysqli_connect("$GLOBALS[db_add]","$GLOBALS[db_user]","$GLOBALS[db_pass]","$GLOBALS[db_name]"); 4if (mysqli_connect_errno()) { 5 printf("Connect failed: %s\n", mysqli_connect_error()); 6 exit(); 7} 8//命令のエラーをチェック 9mysqli_query($con, 'set names utf8'); 10if (!mysqli_query($con, "set names utf8")) { 11 printf("Errormessage: %s\n", mysqli_error($con)); 12} 13 14//$con = mysqli_connect("$GLOBALS[db_add]","$GLOBALS[db_user]","$GLOBALS[db_pass]")or die("接続エラー"); 15//$db = mysqli_select_db($con,"$GLOBALS[db_name]") or die("Error"); 16 //if (!$db){ 17 // die('データベース選択エラー'.mysqli_error()); 18 //}
コメントアウトしている部分が、下のソースコードです、
この下が、エラーになるソースコードです。
php
1function page_header(){ 2//$spl = mysql_query($con,"select * from setting"); 3$sql = "select * from setting"; 4$result = mysqli_query($con,$sql); 5//mysql_fetch_array($result); 6mysqli_fetch_array ( $result , MYSQLI_BOTH ); 7
エラーコードです。
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in
と
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in
です。
先にデータベースの文字化けの質問をしていますが、データベースが文字化けしているために読み込みできないのか、ソースコードの書き方が間違っているからエラーなのか判別が難しいです。
ネットで調べながらコードを修正していますので、手探りです。
稚拙な質問かもしれないですが、何卒お願いします。
使われているPHPのソースが書かれているファイルの文字コードが、ECU-JPです。
PHPで書かれているHTMLのヘッダーの文字コード指定が、ECU-JPです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/01 03:27
2021/04/01 04:16
2021/04/01 06:43