HTML/JS コードは次のとおりです。
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("dd123").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","externalphpcode.php?t=" + Math.random(),true);
xmlhttp.send();
}
window.onload=loadXMLDoc();
</script>
外部 PHP コード:
<?php
header ('Location: urlofHTMLcode');
$con = mysql_connect("hostname","databasename","password");
if (!$con)
{
die('Test Error'.mysql_error());
}
$db_selected = mysql_select_db("databasename", $con);
if (!db_selected)
{
die("Error 3 : ".mysql_error());
}
$result= "SELECT COLUMN_1 FROM T_DEALS WHERE COLUMN_2 = '2011-01-03'
and COLUMN_3 = 'VALUE_1'" or die ("Error 4 :".mysql_error());
$row = mysql_fetch_array($result);
echo $row;
mysql_close($con);
exit ();
これが私が遭遇した問題で、簡潔にするために HTML/JS の多くが編集されています。PHP を変更して mySQL に挿入することにより、HTML/JS ファイルが外部 PHP ファイルを正確に呼び出していることを確認しました。AJAX経由で「.responseText」コマンドと組み合わせたPHP echoコマンドを使用して、指定されたDIVコンテナに表示するSQLクエリの結果を取得しようとしています。私は何を間違っていますか?HTML で参照するオブジェクトに問題はないようです。また、PHP/mySQL 接続をデバッグすると、エラー メッセージが DIV を適切なエラー メッセージに置き換えますが、コードが変更されて mySQL データを呼び出すと、エラー メッセージは発生しません値。
前もって感謝します。