2014-12-13 107 views
0

我有這樣的代碼MySQL查詢在哪裏變量等於

//Php SOAP request // 
    <?php echo $hotel->hotelCode?> 
//MySQL query // 
    <?php 
    $DBTYPE = 'mysql'; 
    $DBHOST = 'localhost'; 
    $DBUSER = 'dbuser'; 
    $DBPASSWORD = 'pwd'; 
    $DBNAME = 'dbname'; 

    $link = mysql_connect($DBHOST, $DBUSER, $DBPASSWORD); 
    mysql_select_db($DBNAME); 
    if (!$link) { 
     die('Could not connect: ' . mysql_error()); 
    } 
    $Hotel_id=".'$hotel->hotelCode'."; 
    $sql = mysql_query("SELECT HotelName FROM Hotels where HotelCode=$Hotel_id"); 
    $results = mysql_query($sql); 
    var_dump($results); 
    ?> 

但其返回布爾(假) 我提取與PHP的SOAP請求,酒店的名字我把它存儲在MySQL數據庫的代碼 你能否告訴我我在哪裏做錯了。

回答

0

您所查詢的是:

$sql = mysql_query("SELECT HotelName FROM Hotels where HotelCode=$Hotel_id"); 

我猜,酒店代碼是一個字符串。在這種情況下,您需要額外的報價:

$sql = mysql_query("SELECT HotelName FROM Hotels where HotelCode = '$Hotel_id'"); 
+0

謝謝。 '$ link = mysql_connect($ DBHOST,$ DBUSER,$ DBPASSWORD); mysql_select_db($ DBNAME);如果(!$ link){''無法連接:'。mysql_error()); } \t $ hotelCame = print_r($ hotel-> hotelCode,true); \t $ result = mysql_query(「SELECT HotelName FROM HotelCode ='$ hotelCode'」,$ link);如果(!$ result){ die(「Database query failed:」。mysql_error()); } while($ row = mysql_fetch_array($ result)){ $ hotelName = $ row [「HotelName」]; } echo $ hotelName; //在任何你想使用的地方使用 ?>' – Razvan 2014-12-13 09:19:43