2017-03-02 9 views
2

私はデータベースからクエリを実行して結果を必要とし、それを変数に格納しました。次に、変数をINSERT INTO文に渡しますが、何らかの理由で私のコードが機能しません。これは、今私はINSERT INTO文にあなたは、単一のクエリで、この目的のためにINSERT INTO ... SELECTを使用することができますクエリから結果を取得し、他のテーブルに結果を挿入するにはどうすればよいですか?

if(isset($_POST['submit_d'])) 
{  
    foreach($variable as $var) 
    { 
     $query="INSERT INTO selectedanimals(number) VALUES ({$var},2)"; 
     mysqli_query($con, $query) or die (mysql_error()); 
    } 
?> 
<script> 
    alert("Animal added."); 
    self.location="chooseAnimals.php"; 
</script> 
<?php 
    } 
?> 

答えて

1

を$変数を渡します私のコード/

$query = "SELECT * from animals where old= 1 AND user_id=".$_SESSION['user_id']; 
$result = mysqli_query(mysqli_connect("","","", ""), $query); 


while ($row = mysqli_fetch_array($result)) 
{ 
    $variable[] = $row['number']; 
} 

//です:

INSERT INTO selectedanimals (number) 
SELECT number 
FROM animals 
WHERE old = 1 AND user_id = some_id 

PHPコード:

$query = "INSERT INTO selectedanimals (number) "; 
$query.= "SELECT number FROM animals WHERE old = 1 AND user_id = ".$_SESSION['user_id']; 
mysqli_query($con, $query) or die (mysql_error()); 
関連する問題