PHPの勉強をしています。助けてください。
PHPの勉強をしています。
phpMyAdminからcodeだけをよんで、PHPにデータを表示するプログラムを書いています。
こんな感じで書いているのですが、2月までできて3月をつけたすとエラーが起きて何も映らなくなります。
↓ソースコードです。
<?
$dbServer = "サーバーの名前";
$dbUser = "ユーザー名";
$dbPass = "パスワード名";
$dbName = "データベース名";
$flag = TRUE;
if(!$link = mysql_connect($dbServer, $dbUser, $dbPass)){
$flag = FALSE;
}
else if (!mysql_select_db($dbName, $link)){
$flag = FALSE;
}
if($flag == TRUE){
$sql = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('1'));
$sql2 = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('2'));
$sql3 = sprintf("SELECT * FROM tanzyouseki WHERE code = '%d'", mysql_real_escape_string('3'));
$query = mysql_query($sql, $link);
$query2 = mysql_query($sql2, $link);
$query3 = mysql_query($sql3, $link);
echo '<br/>';
while($row = mysql_fetch_object($query)){
while($row2 = mysql_fetch_object($query2)){
while($row3 = mysql_fetch_object($query3)){
$page=intval($_REQUEST['page']);
$image=array("ganet.jpg","amesisuto.jpg","aqua.jpg");
$sport=array($row->jewelname,$row2->jewelname,$row3->jewelname,);
$word=array($row->jeweltext,
$row2->jeweltext,
$row3->jeweltext,);
$page+1;
$page1 = $page +1;
$page2 = $page -1;
}
}
}
} else {
echo 'エラー';
}
function h($string){
return htmlspecialchars($string);
}
?>
<table width="500" border="1">
<tr>
<td><button><? if($page>0){
print ('<a href=jewel.php?page='.$page2.'>');}else{} ?>次の月へ</a></button>
<button><? if($page<1){
print ('<a href=jewel.php?page='.$page1.'>');}else{} ?>前の月へ</a></button></td>
</tr>
<tr>
<caption><? print ($jewel[$page]); ?></caption>
</tr>
<tr>
<td><? print ('<img src='.$image[$page].'>'); ?></td>
</tr>
<tr>
<td><? print ($word[$page]); ?></td>
</tr>
</table>
どこが間違っているのか教えてください。
↓データベースの内容です。
code || tuki || jewelname || jeweltext ||
1 1月 ガーネット 真実・友愛・忠実
2 2月 アメシスト 誠実・心の平和
3 3月 アクアマリン 沈着・勇敢・聡明
わかる方よろしくお願いします。