0

データベース内のレコードの表示に問題があります。

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 クエリは行を返さないためです。

4

0 に答える 0