2014-04-05 3 views
0

내 목표는 '상태'테이블을 업데이트 할 때 '커미션'열의 값을 '열림'에서 '닫음'으로 변경하는 것입니다. DB를 가져올 수 없습니다. 최신 정보. 나는 어떤 오류도 내지 않는다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이 작동하지 않는 내 코드의 일부PHP를 사용하는 데이터베이스 업데이트

if($result["commissions"]=='open'){ 
    echo '<form method="post" action="admin_main.php"> 
    <input name="commissionsC" type="submit" value="Close comissions" /> 
    </form>'; 
    } 

입니다 :

내 제출 버튼에 대한 코드입니다

<?php 
include("includes/connect.php"); 
if(isset($_POST['comissionsC'])){ 

$res= mysql_query("SELECT * FROM status"); 
$row= mysql_fetch_array($res); 
$sql="UPDATE status". 
"SET commissions = 'closed'". 
"WHERE id = 1"; 
} 

?> 
+1

쿼리를 전혀 실행하지 않기 때문입니다. –

+0

코드에서 UPDATE 문을 실행하지 않는 것처럼 보입니다. – Fluffeh

+0

또한'status "''status"'뒤에 공백을 둡니다. –

답변

1

업데이트 쿼리를 실행에 조회를 변경 :

$sql = mysql_query("UPDATE status SET commisions = 'closed' WHERE id = 1"); 

당신은 당신의 쿼리를 실행하지 않습니다.


각주 :

mysql_* 기능이 사용되지 않는다는 알림 :이 확장은 PHP 5.5.0 추천되지 않습니다, 그것으로 새로운 코드를 작성하지 않는 것이 좋습니다 http://www.php.net/manual/en/intro.mysql.php

앞으로 삭제 될 예정입니다. 대신 mysqli 또는 PDO_MySQL 확장자를 사용해야합니다. MySQL API를 선택할 때 도움이 필요하면 MySQL API Overview을 참조하십시오.

이 기능을 사용하면 MySQL 데이터베이스 서버에 액세스 할 수 있습니다. MySQL에 대한 자세한 내용은»http://www.mysql.com/에서 확인할 수 있습니다.

MySQL에 대한 문서는»http://dev.mysql.com/doc/에서 찾을 수 있습니다.

+0

:) 해결되었습니다. 고마워요. –

+0

천만에요. Cathrine. 내 대답이 그것을 해결했다면 답을 표시하려면 내 대답 옆에 녹색이 될 때까지 흰색 (회색 윤곽선) 체크/체크 표시를 클릭하십시오. 그렇지 않으면 답이없는 범주에 질문이 남아있게됩니다. @CathrineRydning –

+0

@CathrineRydning Consult => http://meta.stackexchange.com/a/5235/ 더 많은 질문을하지만 유효한 대답을 받아 들여야합니다. 이것이 StackOverflow 시스템이 작동하는 방법입니다. –

0

이 그 것이다 항상 업데이트 할 ID 번호 (1) ? 어쩌면 당신은 각 데이터에 대한 숫자 ID를 얻을 수 있습니다 u는 datas를 일단

$sql = mysql_query(UPDATE status SET commisions = "closed" WHERE id = 1) 
+0

그것은 항상 ID 번호 1입니다 :) –

+0

만약 그렇다면 .. WHERE id = 1' 데이터가 숫자라면 ''을 (를) 사용할 필요가 없습니다. – ulaaaan

+0

나는 내 대답을 이미 편집했다. 당신은 그것을 볼 수있다. :) – ulaaaan

0

이뿐만 아니라

$res= mysql_query("SELECT * FROM status"); 
$row= mysql_fetch_array($res); 

$sql = mysql_query(UPDATE status SET commisions = "closed" WHERE id = 1) 
+0

당신의 대답은 실패 할 것이다. '$ sql = mysql_query (UPDATE 상태 SET commisions ='닫힌 'WHERE id ='$ id ' ")'이면됩니다. 그러나 OP는 그것을 'id = 1'이되기를 원합니다 –

+0

oops..thnx for correct – Abhinav

+0

당신은 천만에요. –

관련 문제