- ベストアンサー
PHPとMYSQLです
PHPとMYSQLを繋げようとしているのですが、本のサンプルをそのままアップロードして修正必要箇所は変更して操作してみると Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114 というエラーが返ってきました。 mysql.phpはアップした覚えはありません。 何が原因なのでしょうか。どのように対処したらよろしいでしょうか。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
本のサンプル自体に問題があるのか、それとも 後から修正されたところに問題があるのかを切り分けるため、 本のサンプルをそのままアップロードして、何も修正しない状態で どうなるかを確かめてください。
その他の回答 (1)
- kiyusa
- ベストアンサー率40% (10/25)
PEARでのエラーのように思えるのですが、質問者様がどのようにインストール、 設定をされたのか、全く分からないので何とも言えません。 せめて、OS、PHP、MySQLのバージョン等を書いていただかないと。
お礼
サーバー OS: FreeBSD 4.10-RELEASE Apache/1.3.33 (Unix) PHP/4.3.10 phpMyadmin2.6.0 MySQL4 の仕様で本のスクリプトをUPして操作したら以下のようなエラーが返ってきます。 Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114 本のスクリプトは毎日コミュニケーションズのPHP+MySQL ハーシー著 でセクション65と66のサンプルです。 SQLの方は正しくテーブルを作成しております。 宜しくお願い致します。
補足
view.php <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <?php require_once("DB.php"); $dbUser = "oxwar2"; // $dbPass = "chono3"; // $dbHost = "localhost"; // $dbName = "oxwar2"; // $dbType = "mysql"; // $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; $conn = DB::connect($dsn); if (DB::isError($conn)){ die($conn->getMessage()); } $last_name = addslashes($_POST['last_name']); $first_name = addslashes($_POST['first_name']); $sql = <<<EOS INSERT INTO member ( last_name, first_name, ) VALUES ( '$last_name', '$first_name', ) EOS; if(preg_match("/Windows/", $_ENV["OS"])){ $sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP"); } $result = $conn->query($sql); if (DB::isError($result)) { die ($result->getMessage()); } $count = $conn->affectedRows(); print "ok"; $conn->disconnect(); ?> </BODY> </HTML>
お礼
何も修正しないでUPしてもエラーが返ってきます。
補足
form.html <HTML> <HEAD> <TITLE>PHPのテスト</TITLE> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </HEAD> <BODY bgcolor="#FFFFFF" text="#000000"> <FONT size="4">PHPのテスト</FONT> <FORM name="form1" method="post" action="view.php"> 氏:<BR> <INPUT type="text" name="last_name"> <BR> 名:<BR> <INPUT type="text" name="first_name"> <BR> <BR> <INPUT type="submit" value="送 信"> </FORM> </BODY> </HTML>