2013-11-27 73 views
-1

我有一些PHP需要連接到mySQL數據庫並返回與transaction_id對應的電子郵件。下面的代碼連接到數據庫很好,但是當我嘗試用...WHERE transction_id='large value'(請參閱下面的代碼)查詢表時,什麼也沒有返回。我是否需要做一些不同的事情來使用大數值的WHERE子句,這些大數值是數字,字母和大/小寫的混合?大的值作爲「會話」參數進來,但我已寫入實際值以向您顯示這看起來像什麼。MySQL查詢找不到大的字母數字值? - PHP

感謝,

public function readEmailFromDB ($session) { 


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

$sql = ("SELECT email AS mailStuff FROM hfw_tbb_booking WHERE transaction_id='c2VhbmFhcm9uMTAwQGdtYWlsLmNvbToyMDEzLTExLTI5OjM3ODAwOjA6MToxMzg1NTM2NzQw'"); 

$result = mysqli_query($con, $sql); 

    echo $result->fetch_object()->mailStuff; 

    $finalResult = $result->fetch_object()->mailStuff; 
+2

我不這麼認爲。它應該工作。什麼是transaction_id的數據類型。 (它不應該是整數)。 –

+0

你不需要做任何特別的事情,除了檢查錯別字 –

+0

transaction_id是文本 – Cybernetic

回答

0

也許有些前導和尾部空格,嘗試like

SELECT email AS mailStuff FROM hfw_tbb_booking WHERE transaction_id LIKE '%c2VhbmFhcm9uMTAwQGdtYWlsLmNvbToyMDEzLTExLTI5OjM3ODAwOjA6MToxMzg1NTM2NzQw%' 

或使用

LTRIM/RTRIM 
+0

是啊,我在想,也和我想這個建議,但沒有什麼區別。不管怎麼說,還是要謝謝你。 – Cybernetic

0

我需要做一些不同的使用WHERE子句的大值是a數字,字母和大寫/小寫字母的混合?

0

的問題是與echo語句。這是「重新定義」$ result變量。