2012-03-26 14 views
-4

mysqlで以下のクエリを使用しましたが、 SELECT concat(userid、 ' - '、text)FROM grades1から動作します。PHP - MYSQL Concatが動作しない

私はこれをPHPに埋め込むと、うまくいきません。

<?php 
//connect to the db 
$user = 'sproc'; 
$pswd = 'password'; 
$db = 'mydb1'; 
$conn = mysql_connect('localhost', $user, $pswd); 
mysql_select_db($db, $conn); 
//run the query to search for the username and password the match 
$query = "SELECT concat(userid, '-', text) FROM grades1"; 
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error()); 
//this is where the actual verification happens 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['text']; 
} 
?> 

これはなぜ起こっているのですか?

$query = "SELECT concat(userid, '-', text) AS user_text FROM grades1"; 

してから使用してください:

+0

「それはどういう意味ですか?」とはどういう意味ですか? – SimonMayer

答えて

1

結果の最初の別名フィールドは次のように設定一見

$row["user_text"] 
0

、あなたはmysql_fetch_assocを使用して、テキスト列を引っ張っています。

クエリは、実際には "concat(userid、 ' - '、text)という名前の列を作成します。列 'テキスト'は決して引っ張られません。

mysql_fetch_arrayとecho $ row [0]の使用をお勧めします。