0

これは私の最初の投稿ですので、ここにコードを入力してください。一部の画像をPDFに出力しようとしていますが、連続したデータを検索するifステートメントを作成する必要があります。

$connection = mysql_connect("localhost", "testdb", "********")
    or die ("Unable to connect!");    

// select database  
mysql_select_db("testdb") or die ("Unable to select database!");      

// Select all the rows in the test table
$query = "SELECT * FROM test2 WHERE testid=89";
$result = mysql_query($query);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

while ($row= mysql_fetch_array($result)) {
    $image = $row[1]; 
    $text = $row[2];
}

それは私がこれまでに持っているものであり、基本的に私はこれに沿った何かが必​​要です:

If (data in row 1) {
    print $image;
} else {
    print $text;
}
4

5 に答える 5

2

何を探しているのかはっきりしないのでわかりにくいですが、価値があるかどうかを確認し、価値がある場合はそれを表示したいと思い$imageます。$textそうでない場合は、代わりに表示してください。

この場合は、を使用してempty()ください。変数が空かどうかがわかります。

if (!empty($image))
 {
   print $image;
 }
else
 {
  print $text;
 }

次のものは空であると見なされます。

  • ""(空の文字列)
  • 0(整数として0)
  • 0.0(フロートとして0)
  • 「0」(文字列として0)
  • ヌル
  • FALSE
  • array()(空の配列)
  • $ var; (宣言された変数ですが、値はありません)
于 2012-08-08T12:00:20.200 に答える
1

$imageのデータをテストする必要があるようです

if(!empty($image))
{
    echo $image;
}
else
{
    echo $text;
}
于 2012-08-08T11:59:53.613 に答える
0

減価償却された古いmysql_*関数を使用していますが、ほとんどそこにあります

$connection = mysql_connect("localhost", "testdb", "********") or die ("Unable to connect!");    
// select database  
 mysql_select_db("testdb") or die ("Unable to select database!");      
  // Select all the rows in the test table
    $query = "SELECT * FROM test2 WHERE testid=89";
    $result = mysql_query($query);
    if (!$result) {
     die('Invalid query: ' . mysql_error());
    }

while ($row= mysql_fetch_array($result))
// This will only be called if there is a matching result.
{
 echo $row[1]; 
 echo $row[2];
}

編集:これは、Eclipseでたまたま開かれているクエリのセクションのカットアンドペーストです:

$arrKPIData = Array();
try{
    $dbh = new PDO($this->mySQLAccessData->hostname, $this->mySQLAccessData->username, $this->mySQLAccessData->password);
    $stmt = $dbh->query($sql);
    $obj = $stmt->setFetchMode(PDO::FETCH_INTO, new kpiData);
    $dataCount=0;
    foreach($stmt as $kpiData)
    {
        $arrKPIData[$dataCount]['year']=$kpiData->year;
        $arrKPIData[$dataCount]['month']=$kpiData->month;
        $arrKPIData[$dataCount]['measure']=$kpiData->kpiMeasure;
        $arrKPIData[$dataCount]['var1']=$kpiData->var1;
        $arrKPIData[$dataCount]['var2']=$kpiData->var2;
        $dataCount++;
        unset($stmt);
    }
    unset($dbh);
}
catch(PDOException $e){
    echo 'Error : '.$e->getMessage();
    exit();
}
unset($arrKPIData);

クレンジングしてコード内でさらにクラスに変換する前に、単純な配列にデータを入力しています。

于 2012-08-08T12:00:23.213 に答える
0
if( !empty($row[1]) ) { 
   ...
于 2012-08-08T12:00:39.893 に答える
0

issetを使用して変数をチェックします。

好き

if(isset($images) !='')
{
echo $images;
}
于 2012-08-08T12:00:45.967 に答える