2015-02-08 121 views
0

嗨,大家如果我試圖檢查一下我的MYSQL數據庫中的值(令牌)是否存在。檢查MySQL數據庫的值

主要信息:

表:令牌 柱:令牌

我最新的嘗試:

<?php 
    // DATABASE STUFF 
    $servername = "localhost"; 
    $username = "userhere"; 
    $password = "passhere"; 
    $dbname = "zwinky"; 
    $token = $_GET['a']; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $result = mysql_query("SELECT * FROM Tokens WHERE Token = '$token'"); 
    $matchFound = mysql_num_rows($result) > 0 ? 'yes' : 'no'; 
    echo $matchFound; 
?> 

有沒有人有一個想法?

+0

要設置爲DB庫MySQLi和執行查詢的mysql_ * – 2015-02-08 16:41:40

+0

您正在連接使用的mysqli到DB然後使用mysql_ *執行查詢,那是錯誤的 – 2015-02-08 16:45:38

+0

謝謝你的信息,讓我試着解決這個問題。 – Syliix 2015-02-08 16:53:23

回答

0

如果您正在使用mysqli_*那麼你就不能使用mysql_*

試試這個

<?php 
// DATABASE STUFF 
$servername = "localhost"; 
$username = "userhere"; 
$password = "passhere"; 
$dbname = "zwinky"; 
$token = $_GET['a']; 

$con=mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (mysqli_connect_errno()){ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Perform queries 
$result = mysqli_query($con,"SELECT * FROM Tokens WHERE Token = '$token'"); 
$matchFound = mysqli_num_rows($result) > 0 ? 'yes' : 'no'; 
echo $matchFound; 
?> 
+0

Omg,非常感謝。它工作完美 – Syliix 2015-02-08 17:04:52