2012-01-26 3 views
-1

나는이 PHP 스크립트가 실행됩니다. mysql에서 쿼리를 실행하면 10을 뺍니다. 왜?PHP MySQL의 쿼리를 두 번

+0

더 많은 정보를 입력하십시오. 귀하의 PHP에만이 정보가 있습니까? PHP 태그가 없기 때문에'$ dbc'는 초기화되지 않습니다. 그래서 조금 더 문맥이 좋을 것입니다. 스크립트 등을 어떻게 호출합니까? – stryba

+0

이 코드는 PDO 객체 또는 연결을 설정하지 않으므로 이보다 더 많은 것을 가져야합니다 ... –

+0

예 그 중 하나가 필요합니다. 그 안에 아무것도 없습니까? – cgwebprojects

답변

0

$ q -> execute 메소드가 어리석은 짓을하고 있습니다! 그것을 확인하거나

루프 또는

당신은이 같은 여러 요청이 년을하실 수 있습니다!

0

준비된 진술은 괜찮아 보입니다. 동기 부여 열의 현재 가치에서 10을 공제해야합니다.

20이 공제되는 경우 가장 많이 사용되는 것으로 간주됩니다.

execute() 만 호출했는지 확인하고 웹 페이지에서 이것을 호출하는 경우 두 번 누르지 않았는지 확인하십시오.

0

동일한 페이지에 PHP 코드와 HTML 코드를 작성할 때 문제가 발생합니다. 제출 버튼을 처음 클릭하면 다시 페이지가 새로 고침됩니다. 그렇습니까? 그런 다음 코드를 다시 실행하십시오. 수정 사항은 양식에서 우리에게 데이터를 제공하는 명령문을 실행하기 전에 조건을 확인하고자하는 것입니다.

if($_POST['txtlocation']!='') 
{ 
$sql = "INSERT INTO location(description) VALUES (:location)"; 
$stmt = $pdo->prepare($sql); 
$stmt->bindParam(':location', $_POST['txtlocation'], PDO::PARAM_STR); 
$stmt->execute(); 
}