2015-02-08 122 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