2014-08-31 5 views
0

내 코드에 문제가 있습니다. "id"필드가있는 "users"라는 테이블이 있습니다. id 값을 "aircondition"이라는 다른 테이블로 복사하려고합니다. 이것은 내가이 코드를 사용할 때 나는 user.id다른 테이블에 값 복사

<?php 
$con=mysqli_connect("localhost","george","george123","my_db"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// escape variables for security 
$acname = mysqli_real_escape_string($con, $_POST['ACName']); 
$btu = mysqli_real_escape_string($con, $_POST['BTU']); 
$space = mysqli_real_escape_string($con, $_POST['Space']); 
$energyclass = mysqli_real_escape_string($con, $_POST['EnergyClass']); 



$sql="INSERT INTO aircondition (id, ACName, BTU, Space, EnergyClass) 
VALUES ('SELECT id 
    FROM users', '$acname', '$btu', '$space', '$energyclass')"; 

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
header('location:aircondition.php'); 


mysqli_close($con); 
?> 

답변

2

사용이 쿼리 대신 새 ID 필드에 0을 얻을 국지적 인 문제가있는 에어 컨디셔닝 테이블에 값을 삽입하는 코드입니다

INSERT INTO aircondition (id, ACName, BTU, Space, EnergyClass) 
SELECT id, '$acname', '$btu', '$space', '$energyclass' 
FROM users 
관련 문제