データベース内のレコードの表示に問題があります。
mysqlサーバーで直接クエリを実行すると、1行が返されます。しかし、Web ページでは何も返されません。
その後、別のレコードを db に直接入力するテストを行ったところ、Web ページに 1 行が表示されました。
$row は false を返します。
controller.php
$doc = 'drawings';
$model = 'test';
if($stat == '1')
{
$handlers = $this->model->getDocumentStatModel($model, $doc);
}
else
{
$handlers = $this->model->getDocumentStatNGModel($model, $doc);
}
include_once("view/model-list/sp-models-list.php");
model.php
public function getDocumentStatModel($model, $document)
{
if($document == 'nis')
{
$query = "SELECT * FROM $document WHERE Stat = 'OK'";
}
else
{
$query = "SELECT * FROM $document WHERE Model='$model' AND Stat = 'OK' ";
}
$result = mysql_query($query);
return $result;
}
sp-models-list.php
while($row = mysql_fetch_assoc($handlers)) // <----here it returns false
{
MyISAM を使用していますが、これは私の問題に関連しているのでしょうか、それとも受け入れられないスペースがあるのでしょうか? 検索バーで試したところ、文字列にスペースがある場合、mysql クエリは行を返さないためです。