2

MYSQL 選択カウントの結果を PHP のハイパーリンクとして表示しようとしています。

結果をプレーンテキストとして出力すると、この行で機能します。

Print"<th>Meeting count:</th> <td>".mysql_result($result2,0) . "</td> ";

しかし、ハイパーリンクで試してみると、リソース ポインター ID が表示されるか、完全に空白になります。

現時点で mysql_fetch_assoc を使用して試している行は次のとおりです。

$rec = mysql_fetch_assoc($result2,0);
Print "<td><a href='userprofile3.php?profileID=$profileID'>$rec</a></td>";

このセリフのキャラが抜けてる気がする

profileID は他のクエリから生成されます

$profileID = $info['userID']; 

そして、ここにカウントが生成されるクエリがあります

$result2 = mysql_query("select count(meetingCode) FROM meeting where meeting.userID = $profileID AND SUBSTRING( meetingCode, 5, 2 ) BETWEEN 12 AND 22 AND SUBSTRING( meetingCode, 7, 2 ) BETWEEN 1 AND 12 AND SUBSTRING( meetingCode , 9, 2 ) 01 と 31 の間");

4

2 に答える 2

1

You're fetching an associative array using mysql_fetch_assoc() (which, by the way, only takes one parameter! You're running without PHP errors, so you probably didn't see it). This is NOT a string/string-convertible variable.

However, what it does have is the name of all the columns in the format $rec['columnName']. I can't correct your code as I do not know the name of your columns, but it should be simple for you to edit your code. One thing, though - if you don't concatenate, you'lll need to use {$rec['columnName']}.

One last thing. All mysql functions have been deprecated in favour of PDO and MySQLi. Switch to them.

于 2012-11-28T09:43:44.553 に答える
0

mysql_fetch_assoc returns an array, which you cannot output directly. Depending on your query, you want to do $rec['columnName'], e.g. SELECT name FROM users would give you $rec['name'].

于 2012-11-28T09:45:20.533 に答える