2016-06-12 4 views
0

同じ.php内で複数のクエリを実行し、別の場所に表示するようバインドすることはできますか?別の「$ _POST [」を使用することができるよう複数のクエリと分離してバインドしますか?

<?php 
 
include 'dbc.php'; 
 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 
 

 
if($stmt = $conn->prepare($query)){ 
 
    $stmt->bind_param('s', $_POST['art_number']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 
 

 

 
    while($stmt->fetch()){ 
 
     
 
     ?>

をそして

<?=$rowPic?> 

で結果を表示するしかし、私はしたい:

例えば私が使用していますart_number2 '] "にバインドする

<?=$rowPic2?> 

これは可能ですか?そしてどうやって? ありがとうございます!

にこれを変更:

<?php 
 
include 'dbc.php'; 
 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 
 

 
if($stmt = $conn->prepare($query)){ 
 
    $stmt->bind_param('s', $_POST['art_number']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 
 
    $stmt->bind_param('s', $_POST['art_number2']); 
 
    $stmt->execute(); 
 
    $stmt->bind_result($rowPrice2, $rowHeader2, $rowPic2, $rowArt12, $rowArt22, $rowArt32, $rowArt42); 
 

 

 
    while($stmt->fetch()){ 
 
     
 
     ?>

今だけ第二の選択が結果として示します。

+0

もう一度 'bind_param'と' execute'を呼び出します。 – tadman

+0

どうすればいいですか? 申し訳ありませんが、以前はphpやmysqlを使ったことがありません。 –

+0

[このドキュメントはこれをカバーしています。](http://php.net/manual/en/book.mysqli.php)。 – tadman

答えて

0
<?php 
include 'dbc.php'; 
$query = "SELECT art_price, art_header, art_pic, art_row1, art_row2, art_row3, art_row4 FROM signs WHERE art_number = ?"; 

if($stmt = $conn->prepare($query)){ 
    $stmt->bind_param('s', $_POST['art_number']); 
    $stmt->execute(); 
    $stmt->bind_result($rowPrice, $rowHeader, $rowPic, $rowArt1, $rowArt2, $rowArt3, $rowArt4); 

    while($stmt->fetch()){ 

     ?> ... <?php 
    } 

    $stmt->bind_param('s', $_POST['art_number2']); 
    $stmt->execute(); 
    $stmt->bind_result($rowPrice2, $rowHeader2, $rowPic2, $rowArt12, $rowArt22, $rowArt32, $rowArt42); 


    while($stmt->fetch()){ 

     ?> 
関連する問題