2016-10-10 2 views
0

설치된 Wordpress에서 mysql의 데이터를 업데이트 할 수있는 플러그인을 만들고 싶지만 업데이트가 작동하지 않는 것을보고 관리자 링크의 양식을 볼 수 있습니다. 양식에 대한 액세스,하지만 양식을 가득 채우고 Enregistrer 내 테이블에 아무것도 변경하면, 나는 인터넷에서 발견 된 많은 솔루션을 시도했지만 작동하지 않습니다.wordpress에서 mysql 업데이트가 작동하지 않습니다.

function test_defaultval() { 
echo '<form action="' . esc_url($_SERVER['REQUEST_URI']) . '" 
method="post">'; 
echo '<p>'; 
echo 'perdiodecite (requis) <br />'; 
echo '<input type="text" name="cf-period" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo '<p>'; 
echo 'ville (requis) <br />'; 
echo '<input type="text" name="cf-ville" required size="40" />'; 
echo '</p>'; 
echo '<p>'; 
echo 'author (requis) <br />'; 
echo '<input type="text" name="cf-author" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'editor (requis) <br />'; 
echo '<input type="text" name="cf-editor" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'contrubutor (requis) <br />'; 
echo '<input type="text" name="cf-contrub" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'abonne (requis) <br />'; 
echo '<input type="text" name="cf-abonne" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 

echo '<p><input type="submit" name="cf-submitted" 
value="Enregistrer"/></p>'; 
echo '</form>'; 
} 

function inserer_default() { 
// if the submit button is clicked 
if (isset($_POST['cf-submitted'])) { 
// sanitize form values 
$periodecite = sanitize_text_field($_POST["cf-period"]); 
$ville = sanitize_text_field($_POST["cf-ville"]); 
$Author = sanitize_text_field($_POST["cf-author"]); 
$Editor = sanitize_text_field($_POST["cf-editor"]); 
$Controbutor = sanitize_text_field($_POST["cf-contrub"]); 
$Abonne = sanitize_text_field($_POST["cf-abonne"]); 

// Code de traitement du formulaire : insertion dans la BD 
global $wpdb; 
$wpdb->query($wpdb->prepare(" 

UPDATE `wwpa_default` SET 
defPeriodecite ='".$periodecite."' 
defVille ='".$ville."' 
defUserAuthor ='".$Author."' 
defUserEditor ='".$Editor."' 
defUserControbutor ='".$Controbutor."' 
defUserAbonne ='".$Abonne."' 
WHERE 1 

")); 
} 
} 
+0

오류보고를 사용 설정 했습니까? – Epodax

+0

아니요 아무 오류도 표시하지 않습니다. 아무 것도 변경하지 마십시오. – Bynd

답변

0

귀하의 코드는 업데이트 쿼리이 당신을 도울 것입니다

function test_defaultval() { 
echo '<form action="' . esc_url($_SERVER['REQUEST_URI']) . '" 
method="post">'; 
echo '<p>'; 
echo 'perdiodecite (requis) <br />'; 
echo '<input type="text" name="cf-period" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo '<p>'; 
echo 'ville (requis) <br />'; 
echo '<input type="text" name="cf-ville" required size="40" />'; 
echo '</p>'; 
echo '<p>'; 
echo 'author (requis) <br />'; 
echo '<input type="text" name="cf-author" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'editor (requis) <br />'; 
echo '<input type="text" name="cf-editor" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'contrubutor (requis) <br />'; 
echo '<input type="text" name="cf-contrub" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 
echo 'abonne (requis) <br />'; 
echo '<input type="text" name="cf-abonne" required pattern="[0-1]+" 
size="40" />'; 
echo '</p>'; 

echo '<p><input type="submit" name="cf-submitted" 
value="Enregistrer"/></p>'; 
echo '</form>'; 
} 


function inserer_default() { 
// if the submit button is clicked 
if (isset($_POST['cf-submitted'])) { 
// sanitize form values 
$periodecite = sanitize_text_field($_POST["cf-period"]); 
$ville = sanitize_text_field($_POST["cf-ville"]); 
$Author = sanitize_text_field($_POST["cf-author"]); 
$Editor = sanitize_text_field($_POST["cf-editor"]); 
$Controbutor = sanitize_text_field($_POST["cf-contrub"]); 
$Abonne = sanitize_text_field($_POST["cf-abonne"]); 



// Code de traitement du formulaire : insertion dans la BD 
global $wpdb; 
$wpdb->query( 
UPDATE `wwpa_default` SET 
defPeriodecite ='".$periodecite."', 
defVille ='".$ville."', 
defUserAuthor ='".$Author."', 
defUserEditor ='".$Editor."', 
defUserControbutor ='".$Controbutor."', 
defUserAbonne ='".$Abonne."' 
WHERE 1); 
} 
} 

희망 확인, 다음과 같이해야한다!

+0

답장을 보내 주셔서 감사합니다.하지만 작동하지 않습니다. – Bynd

관련 문제