2017-10-05 6 views
-1

私はPHPで "投票プラットフォーム"を構築しています。ウェブサイトのユーザーはHTMLボタンをクリックして投票を行うことができます。mysqlクエリのWordpressユーザー名の使用方法

ユーザーがクリックすると、Javascript関数はURLにPHP変数を含むページを再読み込みします。

このコードのセクションでは、URLにPHP変数を取り込み、mysqlデータベースに接続し、ユーザーがクリックしたボタンを記録することになっています。

Parse error: syntax error, unexpected '$current_username' (T_VARIABLE) in {file directory} on line 18 

「投票」は、データベース内のテーブルの名前です:

<?php x_get_view(x_get_stack(), 'wp', 'page'); ?> 

    <?php 

    if (empty($_GET['vote']) == FALSE) { 

    $vote = $_GET['vote']; 

    $db_host = 'localhost'; 
    $db_username = '*******'; 
    $db_password = '**********'; 

    $current_user = wp_get_current_user(); 

    $current_username = $current_user->user_login; 

    $sql = "INSERT INTO Votes (Name, Vote) 
      VALUES("$current_username","$vote")"; 

    $db_connection = mysqli_connect($db_host, $db_username, $db_password); 

    mysqli_query($sql,$db_connection); 

    }; 
    ?> 

はこれでページのロードには、私は次のエラーが表示された場合。テーブルには、名前と投票の2つのフィールドがあります。 「名前」はWPのユーザー名で記録されます。 "Vote"は、スクリプトからURLパラメータとともに記録されます。

+0

https://developer.wordpress.org/reference/functions/get_current_user_id/ – miknik

答えて

0

あなたの見積もりが乱れています。

$sql = "INSERT INTO Votes (Name, Vote) VALUES('$current_username','$vote')"; 

また、データベースクエリで使用する前にユーザー入力をサニタイズしてください。

関連する問題