幼稚園時代「何組」でしたか?

PHPを全く扱ったことのない初心者です。
技術者向けカテゴリーに投稿してしまい、誠に恐縮ですが、
エラーの対処方法について私の知識では到底及びませんので
どなたかご教授頂けますでしょうか。

以下phpをブラウザでみると、Call to undefined function domxml_new_doc() in
とのエラーがでてしまいます。
修正方法を教えて頂けますでしょうか。

どうかよろしくお願い致します。

<?php
require("sql-info.php");
$doc = domxml_new_doc("1.0");
$node = $doc->create_element("MLB");
$parnode = $doc->append_child($node);
$connection=mysql_connect ($hostname, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
$query = "SELECT * FROM MLB WHERE 1";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
while ($row = @mysql_fetch_assoc($result)){
$node = $doc->create_element("marker");
$newnode = $parnode->append_child($node);
$newnode->set_attribute("stadium", $row['stadium']);
$newnode->set_attribute("lat", $row['lat']);
$newnode->set_attribute("lng", $row['lng']);

$xmlfile = $doc->dump_mem();
echo $xmlfile;
?>

A 回答 (2件)

具体的には動作するように環境を調整するか


http://us3.php.net/manual/ja/domxml.installation …

動作するように書き直す必要があるでしょう。
http://us3.php.net/manual/ja/book.dom.php

$doc = new DOMDocument("1.0");
$node = $doc->createElement("MLB");
$parnode = $doc->appendChild($node);
$node = $doc->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("lat", $row['lat']);
$xmlfile = $doc->saveXML();
    • good
    • 0
この回答へのお礼

ご丁寧にご返答ありがとうございました。
ご参考にさせて頂きます。

お礼日時:2009/09/10 21:34

修正方法もなにも、3行目で呼び出しているdomxml_new_doc()関数が定義されてないってエラーではないですか。



domxml_new_doc()関数はPHPのバージョン4.2.0以降で実装されています。
お使いのPHPのバージョンが4.2.0より古ければ、新しいのを入れてもらいましょう。
4.2.0以降のであればPHPを再コンパイルしてもらいましょう。
    • good
    • 0
この回答へのお礼

早速のご回答、どうもありがとうございました。

domxml_new_doc()関数が定義されてないことに関しては理解できました。
使用のPHPバージョンはPHP5.0なのですが、
具体的ににどのような作業をすればよろしいのでしょうか。

大変お手数ですが、教えて頂けますでしょうか。
よろしくお願い致します。

お礼日時:2009/09/09 23:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!