返信ありがとう御座います。
#phpMyAdminでのテーブル表示か何かでしょうか・・
一覧画面にも出ず、phpMyAdminでもデータが表示されないです。
以下で試しています。ソースをミニマム化していて気づいたのですが、
一覧画面の12行目のincludeをコメントすると起きなくなりました。
呼んでいるファイルの中身というよりは、includeの行数によって起きるように思います。
includeの数に上限があるのでしょうか?
ご確認よろしくお願い致します。
//一覧画面 itiran.php-開始----------------------------------------------
<?php
/* 一覧画面 */
include ("gw.php");
include("include/dbChange.php");
$conn = $dbConnectObj->openConnect();
if (!$conn) {
echo "<Script language=\"JavaScript\">\n";
echo "alert('データベース接続に失敗しました。')\n";
echo "</Script>\n";
exit;}
//↓ここのコメントを外すと発生---------------------------------------------
include ("include/accept.conf");
//include("include/admchk.func");
//include("include/getallemp.func");
//include("include/getalldiv.func");
//include("include/blnk2nbsp.func");
//include("include/getnowtime.func");
//↑--------------------------------------------------------------------
//削除処理
if ($sub == "dele") {
$strSql = "DELETE FROM kozinkyuka WHERE emp_cd = '$dkey1' AND kyukadatefr = '$dkey2';";
$result = $dbExecObj->exeSql($conn,$strSql);
if(!$result) {
echo "削除に失敗しました! " .mysql_error($conn);
exit;
}else{ $strSql = "commit "; $resultc = $dbExecObj->exeSql($conn,$strSql);}
}
//データを取得し一覧を作成する。
$sqlstr = "SELECT a.emp_cd,a.kyukadatefr,DATE_FORMAT(a.kyukadatefr,'%Y%m%d') as kyukadatefr_day,DATE_FORMAT(a.kyukadateto,'%Y%m%d') as kyukadateto_day ";
$sqlstr .= ",date_format(kyukadatefr,'%T') as kyukadatefr_zikoku,date_format(kyukadateto,'%T') as kyukadateto_zikoku,a.kyukadateto ";
$sqlstr .= ",a.tani,a.value,a.kyuukakb,a.biko ";
$sqlstr .= "FROM kozinkyuka a ";
$sqlstr .= "WHERE a.emp_cd= '" . "9999" . "' ";
$sqlstr .= "AND a.kyukadatefr between '2010/01/01' and '2010/12/31' ";
$sqlstr .= "ORDER BY a.kyukadatefr desc ";
$result = $dbExecObj->exeSql($conn,$sqlstr);
if (!$result){
echo "<Script language=\"JavaScript\">\n";
echo "alert('データを取得できません。')\n";
echo "</Script>\n";
exit;}
?>
<TABLE WIDTH=760 border="2" cellspacing="1" cellpadding="3">
<tr> <TD align="left" colspan="5" bgcolor="#99ccff">
<span class="fWhite12100"><b>テスト一覧</b></span>
<INPUT TYPE="SUBMIT" NAME="INS" VALUE="新規" onClick="javascript:window.open('ins.php','','width=550,height=450,resizable=yes'); return false;">
</TD>
</tr>
<tr> <Td WIDTH="250" bgcolor="#99ccff" align=center> <span class="fWhite10100">key2</span> </td>
<TD WIDTH="300" bgcolor="#99ccff" align=center> <span class="fWhite10100">理由</span> </TD>
<TD bgcolor="#99ccff" align=center> <span class="fRed10100">削</span> </TD>
</tr>
<?
$count = $dbExecObj->getNumRows($result);
for ($i = 0; $i < $count; $i++)
{
$kyukadatefr = $dbExecObj->getResult($result, $i, "kyukadatefr_day");
$kyukadatefr_zikoku = $dbExecObj->getResult($result, $i, "kyukadatefr_zikoku");
$kyukadatefr_key = $kyukadatefr . ' ' . $kyukadatefr_zikoku;
$kyukadateto = $dbExecObj->getResult($result, $i, "kyukadateto_day");
?>
<TR>
<TD align="center" bgcolor="#ffffcc"><span bgcolor="fBlack10100"><?
echo $kyukadatefr_key . "" ?></span></TD>
<TD ALIGN="left" bgcolor="#ffffcc"><span class="fBlack10100"><?
echo $dbExecObj->getResult($result, $i, "biko") ?></span></TD>
<td align="center" bgcolor="#ffffcc">
<A class="usually" HREF="itiran.php?sub=dele&dkey1=<?
echo $dbExecObj->getResult($result, $i, "emp_cd");?>&dkey2=<?
echo $kyukadatefr_key?>" onClick="return confirm('本当に削除しますか?')"><img src="<?php
echo $_ROOT_URL_ ?>images/notedel.gif" border="0" alt="削除"></A>
</td>
</TR>
<?
}
?>
</table>
<br>
<?
mysql_close($conn);
?>
//一覧画面 itiran.php--------------------------------------------------
//登録画面 ins.php 開始------------------------------------------------
<?php
include("../gw.php");
require_once($_ROOT_DIR_ . "include/dbChange.php");
$conn = $dbConnectObj->openConnect();
if (!$conn) {
echo "<B>データベース接続に失敗しました。</B><BR>\n";
exit;
}
$strSql = $dbSqlObj->setDateStyleToIso();
$dbExecObj->exeSql($conn,$strSql);
?>
<!-- ↓ 表示ボタンのaction -->
<?
//初期値設定
$errFlg = "0";
//開始日チェックルーチン
if (!$begin_date) {
}else {
if (
checkdate(
substr($begin_date,5,2),
substr($begin_date,8,2),
substr($begin_date,0,4))) {
$begin_time =
mktime(0, 0, 0,
substr($begin_date, 5, 2),
substr($begin_date, 8, 2),
substr($begin_date, 0, 4));
}
else { $message = '<Font Color="#0000ff"><B>日付の指定が無効です。</B><BR></font>';
exit; }
}
$begin_date =
strtotime($begin_date);
$end_date =
strtotime($end_date);
?>
<html lang="ja">
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<title>テスト</title>
<link rel="stylesheet" href="<?php
echo $_ROOT_URL_ ?>css/text.css" type="text/css">
<link rel="stylesheet" href="<?php
echo $_ROOT_URL_ ?>css/bgcolor.css" type="text/css">
</head>
<body>
<table width="550" border="0" cellspacing="0" cellpadding="3">
<tr>
<td align=left colspan="1" class="purple"><span class="fWhite12100"><b>■ 日</b></span></td>
</tr>
<tr>
<td>
<FORM action="kyuuka_ins.php" method="POST" >
<input type=text name='begin_year' value='<?
echo date("Y",$begin_date);?>' size=4 maxlength=4><span class="fBlack12100">年</span>
<select name='begin_month'>
<? /*月のリストを生成*/ for($i=1;$i<13;$i++){if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n");} ?>
</select>
<span class="fBlack12100">月</span>
<select name='begin_day'>
<? /*日のリストを生成*/ for($i=1;$i<32;$i++){if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n");} ?>
</select>
<span class="fBlack12100">日</span>
<select name='begin_hh'>
<? /*時のリストを生成*/ for($i=8;$i<18;$i++){ if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n");} ?>
</select>
<span class="fBlack12100">時</span>
<select name='begin_mi'>
<? /*分のリストを生成*/ for($i=0;$i<60;$i++){ if(($i%10) == 0 ){ if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n");}} ?>
</select>
<span class="fBlack12100">分 ~ </span>
<select name='end_hh'>
<? /*時のリストを生成*/ for($i=8;$i<18;$i++){ if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n"); }?>
</select>
<span class="fBlack12100">時</span>
<select name='end_mi'>
<? /*分のリストを生成*/ for($i=0;$i<60;$i++){ if(($i%10) == 0 ){ if (
strlen($i) == 1) {$j = "0" . $i;} else{$j = $i;}
print(" <option value=\"$j\"");
print(">$j\n"); }}?>
</select>
<span class="fBlack12100">分まで</span>
<? $begin_date =
date("Y\/m\/d",$begin_date); $end_date =
date("Y\/m\/d",$end_date); ?>
</td>
</tr>
</table>
<br>
<?
$PHP_AUTH_USER = '9999';
//登録------------------------------------------------------------------------
if ($sub == "登録") {
$kyukadatefr = $begin_year . "/" . $begin_month . "/" . $begin_day . " " .$begin_hh . ":" . $begin_mi . ":00";
$kyukadatefrS =
strtotime($kyukadatefr);
$kyukadateto = $begin_year . "/" . $begin_month . "/" . $begin_day . " " .$end_hh . ":" .$end_mi . ":00";
$kyukadatetoS =
strtotime($kyukadateto);
if ($errFlg == "0"){
$sqlstr = "INSERT INTO `kozinkyuka` VALUES ('$PHP_AUTH_USER','$kyukadatefr','$kyukadateto','$tani','$value','$kyuukakb',substring('$biko',1,100))";
$result = $dbExecObj->exeSql($conn, $sqlstr);
print $sqlstr;
if(!$result){
if(
mysql_errno($conn) == 1062){ $message = '<Font Color="#0000ff"><B>同一日時で登録済みです。</B><br></font>'; $errFlg = "1";
}else{ $message = '<Font Color="#0000ff"><B>DB更新でエラーが発生しました。".mysql_error($conn)."</B><br></font>'; $errFlg = "9";}
}
}
if ($errFlg == "0"){ $message = '<Font Color="#0000ff">' . $kyukadatefr . '<B>~ で登録しました。</B><br></font>'; }
}
mysql_close($conn);
//登録-----------------------------------------------------------------------------------
?>
<table><tr><td><?
echo $message ?></td></tr></table>
<br>
<INPUT type="
reset" value="クリア">
<INPUT type="submit" name="sub" value="登録" onclick="window.opener.location.reload();" >
<INPUT type="button" value="閉じる" onClick="window.close()">
</FORM>
<Script Language="JavaScript">
<!--
document.forms[1].schedule.focus();
//-->
</Script>
</body>
//登録画面 ins.php---------------------------------------------------------------------------

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。