前提・実現したいこと
Wordpressの固定ページ(Aページとします)を作成しています。
その固定ページでは、DBと連携したプログラムをPHPで記述しています。
DBは、mySQLiで、「mysqli」文を使って、値を1つ増やすSQL文を記述し、
そのページが開くと、値がひとつ増える動きを実現したい。
つまり、noが1の行をみつけ、aの値を、ひとつ増やしたい。
Aページを開く前のDB
no a
1 2
Aページを開いた後のDB(期待すること)
no a
1 3
■■質問の内容
上記のAページを、ワードプレスの固定ページとして作成した場合、
Aページを開いた後のDB(値が2つ増えて、期待はずれの結果に)
no a
1 4
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>結果</title> <?php $shoppass="2014"; $server = "○○○○"; $userName = "○○○○"; $password = "○○○○"; $dbName = "○○○○"; $mysqli = new mysqli($server, $userName, $password,$dbName); if ($mysqli->connect_error){ echo $mysqli->connect_error; exit(); }else{ $mysqli->set_charset("utf-8"); } $now = date('Y/m/d H:i:s'); echo $now; $sql = "update woma2 set use_times = use_times+1 where pass = '" . $shoppass . "'"; $result = $mysqli -> query($sql); //クエリー失敗 if(!$result) { echo $mysqli->error; exit();} ?> </html> WordPressのfunction.phpの中に、これを記述しています。 //ショートコードを使ったphpファイルの呼び出し方法 function my_php_Include($params = array()) { extract(shortcode_atts(array('file' => 'default'), $params)); ob_start(); include(STYLESHEETPATH . "/template-parts/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'my_php_Include');
試したこと
上記のAページを、ワードプレスとは関係ない、HTMLページとして作成した場合、
Aページを開いた後のDBは、期待どおりの結果が得られた。
no a
1 3
あなたの回答
tips
プレビュー