2012-06-01 3 views
0

임 내 '나무'테이블에 일 "복숭아"를 삽입하려고 시도 작동하지 MySQL 데이터베이스에 값을 설정하는 곳이 다음과 같은 필드가 있습니다삽입이 제대로

ID (자동 증가) 가 tree_type을 OWNER_ID이 (내가 추가 "복숭아"를 원하는 곳이

<?PHP 

session_start(); 

include 'src/sql_handler.php'; 

include 'src/tree_handler.php'; 

if(isset($_POST['submitPeach'])) { 

$array = array('tree' => $_POST['tree'],); 

$handler = new Tree_Handler; 

$handler->addPeach($array); 

} 

?> 

<!DOCTYPE HTML> 
<html> 
<body> 

<form method="post" action="<?php echo $PHP_SELF;?>"> 
<input type="image" src="images/tree/Choose Fruit/fruit1.jpg" name="submitPeach" />  
</form> 

</body> 
</html> 

내 sql_han tree_height tree_ammount 활성

을 Heres 스크립트)입니다 dler는 괜찮습니다. 왜냐하면이 스크립트를 사용하는 모든 것이 다른 모든 스크립트와 잘 동작하는 MySQL DB에 연결되어 있기 때문입니다. 여기

는 tree_handler.php입니다

function addPeach($array) { 

    $SQL_CON = new MySQL_Con; 

    $SQL_CON->MySQL_Con(); 

    $tree_type = 'Peach'; 

    $query = mysql_query("SELECT ID FROM users WHERE email='".mysql_real_escape_string($_SESSION['email'])."'") or die(mysql_error()); 

    $data = mysql_fetch_array($query); 

    $query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES ('".mysql_real_escape_string($data['ID'])."',[Peach],[0])") or die(mysql_error()); 

    if (!$query) 
$message = 'Invalid query: ' . mysql_error(); 
echo "Added"; 
die($message); 

    $SQL_CON->End_Con(); 

} 

여기 내 문제를 내가, 그것로드와 같은 역할을하는 fruit1.jpg 사진을 클릭 있지만 아무런 작업이 수행되지 않습니다이다 이달 테이블에 아무것도 삽입도 아니고 나에게주는 에러 메시지. 다음, i는 사용자의 이메일을 일치시킬

: 활성 열

MASS 편집, owner_id를, tree_type를 선택 나는 테이블에 삽입하는 모든 열을 사용하거나 내가에만 소리입니다 수행 해당 사용자의 ID를 추가하십시오. (사용자 테이블에 자동 증가 인 users 테이블에 ID라는 열이 있습니다.) 트리 테이블 owner_id 열로 넘겨졌습니다. tree_type 열에 Peach라는 단어를 삽입하고, 현재 활성화되어 있지 않거나 현재 활성화되지 않았으므로 활성화되지 않았으므로 사용자가 해당 복숭아를 클릭하고 추가하면 tree_height 및 tree_ammount 열은 NULL이 될 때까지 남아 있습니다. 그들은 나무의 높이를 선택하기 위해 선택한 나무와 상호 작용하는 재미있는 방법을 가지고있는 다음 화면으로 이동합니다. 그러나 그것은 완전히 다른 이야기이고 다른 페이지입니다. 그냥 내가 당신에게 전체 과정을 알려 줄 것이라고 생각.

+0

같이해야합니까? –

+0

원래 게시물에 대한 중요한 편집은 중요한 정보이므로 제발 읽으십시오 –

답변

0

조회에서 바로 $ 데이터 [ 'ID', '복숭아'0을 삽입 할

$query = mysql_query("INSERT INTO trees(owner_id, tree_type, active) VALUES 
('".mysql_real_escape_string($data['ID'])."','Peach',0)") or die(mysql_error()); 
+0

코드 제공과 내 차이점을 확인하지 마십시오 ... 설명하십시오. 복숭아와 0에서 괄호가 제거 된 것을 볼 수 있습니다 ... 그게 정말로 nessissary입니까? 이유를 설명해 주시겠습니까? 당신의 잘못을 말하면서 왜 코드를 더 잘 이해할 수 있는지 알고 싶습니다. PHP를 처음 사용했습니다 –

+0

'[Peach], [0]';와 같이 삽입하려고합니다. 이는 올바르지 않습니다. – Rahul

+0

그래서 그 숫자가 아무 것도 사용하지 않는다면, 그 텍스트 문자열이 ''주위에 ''를 사용합니까? 나는 그것을 올바르게 이해하고 있는가? Btw 나는 그것을 시험해 보았다. 그리고 그것은 작동을하지 않았다. –

관련 문제