こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPとMYSQLです

PHPとMYSQLを繋げようとしているのですが、本のサンプルをそのままアップロードして修正必要箇所は変更して操作してみると
Fatal error: Call to undefined function: assertextension() in /usr/local/lib/php/DB/mysql.php on line 114
というエラーが返ってきました。
mysql.phpはアップした覚えはありません。
何が原因なのでしょうか。どのように対処したらよろしいでしょうか。
宜しくお願い致します。

投稿日時 - 2007-08-11 04:32:36

QNo.3245895

すぐに回答ほしいです

質問者が選んだベストアンサー

本のサンプル自体に問題があるのか、それとも
後から修正されたところに問題があるのかを切り分けるため、
本のサンプルをそのままアップロードして、何も修正しない状態で
どうなるかを確かめてください。

投稿日時 - 2007-08-11 08:04:11

補足

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>

投稿日時 - 2007-08-12 14:26:59

お礼

何も修正しないでUPしてもエラーが返ってきます。

投稿日時 - 2007-08-12 14:19:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

PEARでのエラーのように思えるのですが、質問者様がどのようにインストール、
設定をされたのか、全く分からないので何とも言えません。
せめて、OS、PHP、MySQLのバージョン等を書いていただかないと。

投稿日時 - 2007-08-11 08:49:26

補足

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>

投稿日時 - 2007-08-12 14:24:23

お礼

サーバー 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の方は正しくテーブルを作成しております。
宜しくお願い致します。

投稿日時 - 2007-08-12 14:18:49