2014-12-13 61 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