<大至急!>ご教授願います。
MySQLで作ったお祭りのデータベースからデータを検索し、お祭りの名前と開催地だけを検索結果として表示させるというものを作っています。
しかし、エラーもなにも起きていないのに、検索しても結果が表示されません。検索結果の件数も反映されません。
PHPのプログラムの方にまだ問題があるのでしょうか?それともMySQLの方に問題があるのでしょうか?
また、pearについても質問があります。pear listを実行すると問題なく見ることができるのですが、以下のような警告が表示されます。
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_pdo_firebird.
dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'ext\php_pdo_firebird.dll'
- 指定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_pdo_oci.dll'
- 指定されたモジュールが見つかりません。
in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'ext\php_pdo_oci.dll' - 指
定されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_pspell.dll' -
指定されたモジュールが見つかりません。
in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'ext\php_pspell.dll' - 指定
されたモジュールが見つかりません。
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_sybase_ct.dll
' - 指定されたモジュールが見つかりません。
in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'ext\php_sybase_ct.dll' -
指定されたモジュールが見つかりません。
勉強中と言ってもを初心者同然なので、ご教授いただきたいです。よろしくお願いいたします。
Windows7
PHP 5.4.9
MySQL 5.5
Apach 2.2.22
phpMyAdmin 3.5.4
<html>
<head>
<title>PHPのテスト</title>
</head>
<body>
<?php
require_once("MDB2.php");
$dbUser = "root";
$dbPass = "im1907720";
$dbHost = "localhost";
$dbName = "moe_db";
$dbType = "mysql";
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = MDB2::connect($dsn);
if(MDB2::isError($conn))
{
die($conn -> getMessage());
}
$conn -> disconnect();
//POSTされたデータを受け取り、エスケープします。
$search_key=addslashes($_POST['search_key']);
$search_ken=addslashes($_POST['search_ken']);
$sql= <<<EOS
SELECT * FROM moeinfo WHERE
name like '%$search_key%'
OR
address like '%$search_ken%'
EOS;
/*
if(substr(PHP_OS,0,3) == 'WIN')
{
$sql=mb_convert_encoding($sql, "SJIS", "EUC-JP");
}
*/
$result=$conn->query($sql);
if(MDB2::isError($result))
{
die($result->getMessage());
}
$count=$result->numRows();
print "検索結果は" .$count. "件です。<br>";
if($count> 0){
?>
<table width="450" border="1" cellspacing="0" cellpadding="8">
<tbody>
<tr><th>イベント名</th><th>開催地都道府県名</th></tr>
<?php
while($rs=$result->fetchRow(MDB2_FETCHMODE_ASSOC))
{
if(substr(PHP_OS,0,3) == 'WIN')
{
$rs['name']=mb_convert_encoding($rs['name'], "EUC-JP", "SJIS");
$rs['address']=mb_convert_encoding($rs['address'], "EUC-JP", "SJIS");
}
}
?>
<tr><td aling="center"><?=$rs['name']?></td>
<td><?=$rs['address']?></td>
</tr>
</tbody>
</table>
<?php
}
//mysql_free_result ($result) ;
$result->free();
$conn->disconnect();
?>
</body>
</html>
お礼
有難うございました、ご指示に従ってやってみたのですが、どうにも分かりません。