2017-10-06 12 views
-2

私が書いたコードの部分は、URLのPHP変数をチェックしてから、URL変数とWordPressユーザー名を使ってmysqlクエリを実行してデータベースにエントリを記録することになっています。PHPでmysqlクエリが実行されないのはなぜですか?

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

<?php 

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

    $vote = $_GET['vote']; 
    $vote = mysql_real_escape_string($vote); 

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

    $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, $db_name); 

    mysqli_query($db_connection, $sql); 

}; 

?>

ページには、しかし、データベースにエントリがない、うまくロードするように表示されます。

私はデータベースの名前を含むコードを編集しました(いくつかのユーザーが私にはないと言っていました)。

+0

ほんの少し疑問がある場合はUにすべてのエラーを示して....本当にどのようにあなたのDBのユーザ名とDBパスワードのように見えるということであるべきですか?また、エラー報告が有効になっていますか? –

+0

選択したデータベースはどこですか?どこのデータベースに行く必要がありますか? '$ db_connection = mysqli_connect($ db_host、$ db_username、$ db_password、THEDATABASE);' –

+0

私は指定しておくべきです - それは実際のコードにユーザ名とパスワードがどのように現れるかではありません。 – mcm66103

答えて

0

データベース接続に接続する必要があるデータベースがないようです。あなたはip(localhost)を与えて、あなたはユーザー名とパスワードを与えましたが、どのデータベースを指定していません。

変更

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

$db_connection = mysqli_connect($db_host, $db_username, $db_password,THEDATABASE) or die(mysqli_error());

かに、あなたは彼らに

$db_connection = mysqli_connect($db_host, $db_username, $db_password) or die(mysqli_error());

を分割することができます3210

「または死ぬ」は、任意の

+0

コードをあなたの提案に変更しました。エラーはどこに表示されますか?データベースには何も入力されておらず、コンソールにはエラー情報はありませんでした。 – mcm66103

+0

あなたは何かを見逃しました –

関連する問題