2016-06-15 5 views
0

からデータを取得する場所を私の問題は、この2つを使用したい:私はPHPでの条件は、MySQL

$sql = "SELECT * FROM table1 where title like '%keyword%' limit 5"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. " - Name: " . $row["price"]. " " . $row["title"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
:このため、私はこれを挿入する必要があり、私は関連記事を表示したい

<?php 
    // Connect to database server 
    mysql_connect("localhost", "root", "abcabc") or die (mysql_error()); 

    // Select database 
    mysql_select_db('iite') or die(mysql_error()); 

    // Get data from the database depending on the value of the id in the URL 
    $strSQL = "SELECT * FROM table1 WHERE id=" . $_GET["id"]; 
    $rs = mysql_query($strSQL); 

    // Loop the recordset $rs 
    while($row = mysql_fetch_array($rs)) { 

     // Write the data of the person 
     echo'<h1>'. $row['title'].'</h1>'; 
     echo'<h1>'. $row['price'].'</h1>'; 
    } 

    // Close the database connection 
    mysql_close(); 
?> 

ので、どのように私は

$strSQL = "SELECT * FROM table1 WHERE id=" . $_GET["id"]; 

とどのようにエコーに近い関連ポストの一部を挿入することができますか?

おかげ

+0

[PHPでmysql_ *関数を使うべきではないのですか?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php) –

答えて

0

あなたはORまたは使用することができますし、さまざまな組み合わせのための場所をクエリ内の条件(要件に応じて):

例。

$strSQL = "SELECT * FROM table1 WHERE id=" . $_GET["id"] ." OR title like '%keyword%' limit 5"; 
0
$strSQL = mysql_query(SELECT * FROM table1 WHERE id=" . $_GET["id"] ." OR title like '%keyword%' limit 5) or die(mysql_error()); 

$row_strSQL = mysql_fetch_assoc($strSQL); 
$totalRows_strSQL = mysql_num_rows($strSQL); 


if ($result->totalRows_strSQL > 0) { 
    // output data of each row 
    while($row_strSQL= $result->fetch_assoc()) { 
     echo "id: " . $row_strSQL["id"]. " - Name: " . $row_strSQL["price"]. " " . $row_strSQL["title"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
0

あなたは全くそのために2つの別々のクエリを必要としません。ちょうど、OR演算子を使ってください。Where id=" . $_GET['id']." or title like '%keyword%'