2012-12-09 2 views
0

호텔 예약 양식을 시뮬레이션하는 클래스 중 하나에 대한 데이터베이스를 만들었습니다. 나는에서 값을 얻기 위해 노력하고 있어요
내 데이터베이스 테이블 이름은 tblNameRes이고 필드는 fldName 및 pkEmail 내가 데이터베이스에서 값을 찍었을하고 여기이 테이블에 그들을 표시 : http://www.uvm.edu/~cchessia/cs148/assign4/strugg.phpmySQL 및 php PDO를 사용하여 데이터베이스 업데이트

내가 추가 할 이 레코드를 업데이트하고 삭제할 수있는 열이 있지만 실제로 어떻게 이해할 수는 없습니다. 이 코드가 있습니다

$updating = $db->prepare('UPDATE `tblNameRes` SET `name` = `name` + ? WHERE `id` = ?'); 
$updating->execute(array(20, $id)); 

을하지만 난 "업데이트"라는 링크를 클릭 할 수 있도록하려면 그것은 나 데이터를 편집하고 데이터베이스에 다시 제출할 수 있습니다 다른 페이지로 연결됩니다. 또한 같은 방식으로 데이터를 삭제할 수 있기를 바랍니다.

+0

당신은 PHP보다는 NodeJS로 시작하는 이유가 거기에 시작 부분에 '는 이것을 제거? –

+0

그래, 내 수업은 PHP와 MySQL에 초점을 맞춘 – Caroline

+0

수치. NodeJS는 미래입니다. 나는 페이지와 안에 배열의 내용을 렌더링하는 것이 좋습니다. 거의 모든 예제에서 SQL 인젝션을 설치하는 이유는 바로 –

답변

1

약간 혼란 스럽네요. PDO 코드를 업데이트하고 DB에서 항목을 삭제 하시겠습니까? 이렇게 사용한다면 PDO를 처음 사용하게됩니다. 또한 테이블/필드 이름을 사용하지 마십시오.

/** Code to update */ 

$query = "UPDATE tblNameRes SET name ='$name' WHERE id = :id"; 
$stmt = $db->prepare($query); 
$stmt->BindValue(':id', $id, PDO::PARAM_INT); 
$stmt->execute(); 

/** Code to delete */ 

$query = "DELETE FROM tblNameRes WHERE id = :id"; 
$stmt = $db->prepare($query); 
$stmt->BindValue(':id', $id, PDO::PARAM_INT); 
$query->execute(); 

이 정보가 도움이되는지 또는 원하는 정보인지 알려주세요. 나는 여기에 새로운 '코멘트'를 게시 할 수 없습니다.

+0

입니다. –

+0

죄송합니다. 설명해 주시겠습니까? – James

+0

http://xkcd.com/327/ –

0

은/* 업데이트에 대한 코드와 끝 */

$query = "UPDATE tblNameRes SET name =:fname WHERE id = :id"; $stmt = $db->prepare($query); $stmt->BindValue('fname',$fname); $stmt->execute();

관련 문제