2015-09-19 88 views
2

在我的网站上,用户的后台URL与他们的数据一起存储在数据库中。我需要获取该值并将其存储在一个变量中。 但是,我遇到了麻烦,我现在的代码给了我一个错误,但并没有告诉我错误是什么。从特定的MySql行获取价值

我的代码:

<?php 
error_reporting(E_ALL); 
include 'config.php'; 
$pin = $_COOKIE["UID"]; 

// Create connection 
$conn = new mysqli($db_servername, $db_username, $db_password, $db_name); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$query = "SELECT * from users where pin ='$pin'"; 
$result = $conn->query($query); 

if ($conn->query($query) === TRUE) { 
    $bg_url = $row[bg_url]; 
} else { 

    echo "Error: " . $query . "<br>" . $conn->error; 
} 

echo $bg_url; 

mysqli_close($conn); 
?> 
+1

您不要求错误 – 2015-09-19 21:38:42

回答

2
$query = "SELECT * from users where pin ='$pin'"; 
$result = $conn->query($query); 

其实是,约翰的答案是正确的,你不使用的返回值正确,但你既不正确accesing的变量,例如,我不看不到$ row是从哪里来的。如果需要,请尝试此操作并将其更改为阵列模式。我不是很习惯mysqli_ * API,因为我主要使用PDO。

if ($result) { 
    while($row = $result->fetch_object()) { 
     $bg_url = $row->bg_url; 
    } 
} else { 

    echo "Error: " . $query . "<br>" . $conn->error; 
} 

echo $bg_url; 
+0

工作完美,谢谢! – Splycd

+0

很高兴我能帮到你 –