2014-07-24 3 views
-1

문제가 있습니다. visual_form_builder (wordpress plugin)에서는 필드 값을 게시하고이 필드 값을 사용하여 my mysql 테이블의 레코드를 업데이트하고 싶습니다.PHP에서 조건이있는 경우 MySQL을 업데이트하십시오.

조건이 없으면 그냥 mysql_query 명령을 실행하고 명령을 실행하면 field_description 필드가 mysql 테이블에 업데이트됩니다.

하지만 IF 조건에서 mysql 테이블을 업데이트하지 않지만 "post"를 표시합니다. 삽입 명령을 mysql 쿼리에 넣으면 dbtable에 새 행을 삽입하고 삽입합니다.

아이디어가 있으십니까? 도와 주시고 미리 감사드립니다!

<form method="post" id="visual-form-builder-update" action=""> 
<input name="action" type="hidden" value="update_form" /> 
<input name="form_id" type="hidden" value="3" /> 
<input type="hidden" id="_wpnonce" name="_wpnonce" value="2cc2423188" /><input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=visual-form-builder&amp;form=3" /> 
<div id="form-editor-header"> 
    <div id="submitpost" class="submitbox"> 
     <div class="vfb-major-publishing-actions"> 
      <label for="form-name" class="menu-name-label howto open-label"> 
       <span class="sender-labels">Űrlap neve</span> 
       <input type="text" value="R-ma-6001" placeholder="Adja meg az űrlap neve itt" class="menu-name regular-text menu-item-textbox required" id="form-name" name="form_title" /> 
      </label> 

      <br class="clear" /> 

      <div class="vfb-button-group"> 
       <a href="#form-settings" id="form-settings-button" class="vfb-button vfb-settings "> 
        Beállítások      <span class="vfb-interface-icon vfb-interface-settings"></span> 
       </a> 

       <a href="http://www......./wp-admin/admin.php?page=visual-form-builder&#038;action=copy_form&#038;form=3&#038;_wpnonce=4529497ba1" class="vfb-button vfb-duplicate"> 
        Duplicate      <span class="vfb-interface-icon vfb-interface-duplicate"></span> 
       </a> 
       <a href="http://www.........../wp-admin/admin.php?page=visual-form-builder&#038;action=delete_form&#038;form=3&#038;_wpnonce=79a27ab860" class="vfb-button vfb-delete vfb-last menu-delete"> 
        Törlés      <span class="vfb-interface-icon vfb-interface-trash"></span> 
       </a> 

       <input type="submit" name="save_form" id="save_form" class="button button-primary" value="Save" /> 
      </div> 

      <!-- truncated --> 
+0

문안을 고려하십시오. 귀하의 질문은 명확하지 않습니다. – Kris

+0

글쎄 ... 내 PHP 코드가 정확하다고 생각하니? – user3817798

+0

저장 버튼을 클릭하면이 업데이트 쿼리가 실행됩니다. 하지만 작동하지 않습니다. – user3817798

답변

0

field_id의 데이터 유형은 무엇입니까 :

여기
if(isset($_POST['save_form'])) 
{ 
    print "post<br>"; 
    mysql_query("UPDATE wp_visual_form_builder_fields SET field_description='value4' WHERE field_id = '31'");    
} 

소스 코드의 HTML 코드의 일부는 다음과 같습니다

내 PHP 코드인가? Varchar 또는 int?

충분한 권한이있는 경우 mysql 서버에 요청을 캡처하여 테스트 할 수 있습니다.

그러나 내가 언급 한대로 INSERT이 효과가 있다고 생각합니다.

실행 :

show create table tablename; 

이 테이블 스키마를 얻을 수 있습니다.

+0

field_id의 유형은 BIGINT – user3817798

+0

입니다.이 Show create table mytablename ...을 실행했지만이 설정을 항상 사용합니다. 다른 경우에는 작동합니다. Visual Form Builder가 $ _POST로 업데이트 할 수없는 특수 설정을 가지고 있다고 생각하십니까? – user3817798

+0

저는 비주얼 폼 빌더에 익숙하지 않습니다. 일반적으로 PHP 코드가 db에 연결하는 데 사용했던 사용자에게 select \ insert \ update \ drop 권한을 부여해야합니다. 다음과 같이 두 번 확인할 수 있습니다 : –

관련 문제