2017-10-06 56 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

只是一個小問題....但是,真的是這樣你的數據庫的用戶名和密碼的數據庫樣子?另外,您是否啓用了錯誤報告? –

+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());

$db = mysqli_select_db($db_connection, "NAMEOFDATABASE") or die(mysqli_error());

的「或死亡」應顯示ü任何錯誤,如果有任何

+0

我將代碼更改爲您的建議。錯誤在哪裏出現?沒有輸入數據庫,並且控制檯中沒有錯誤信息。 – mcm66103

+0

你錯過了什麼 –