4

いくつかのクレジットを出力する関数があります。

<?php
function selectCredits()
{
 include 'sqlvars.php';
 $con = mysql_connect("localhost","bbbb","bbbb");
     if (!$con){
     die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("bbbb", $con);
  $result = mysql_query($selectCredits);

  while($row = mysql_fetch_array($result)){
  echo $row['credits'];
  }
}
?>

以下を使用してphpファイルから呼び出している場合:

<?php 
include 'sql.php';
selectCredits();
?>

出力は表示されますが、HTMLドキュメント内にいると、次のコードを使用して結果を取得できません。

 <center><b>Your credits: </b></center> <?php include 'sql.php'; selectCredits(); ?>

出力は常に:Your credits:クエリ結果なしです。

確かに私は本当に小さな何かが欠けています。私はPHPの人ではありませんが、それを学びたいと思っています。すでに1時間も失っており、成功していません。

4

4 に答える 4

3

本当にhtmlファイルでphpコードを実行したい場合は、次の行をhtaccessに追加してみてください。

AddType application/x-httpd-php .html
于 2013-05-23T09:11:22.790 に答える
1

クエリステートメント'$selectCredits'を確認してください。テーブル名と属性名を確認してください-「クレジット」。$row['credits']はその値を取得していません。

于 2013-02-19T11:30:05.740 に答える
1

コードに問題があります。あなたが書いた

while($row = mysql_fetch_array($result)){
  echo $row['credits'];
}

mysql_fetch_arrayを使用し、属性値を使用して$rowを直接エコーしました。mysql_fetch_arrayを使用している場合は、$ row [0]、$ row [1]、または$row[2]などを使用します。すべての属性は配列として提供されます。そのため、配列のインデックス値として扱う必要があります。したがって、「credit」属性がデータベースの5番目の列にある場合は、次のようにエコーする必要があります。

echo $row['4'];

mysql_fetch_arrayの代わりにmysql_fetch_assoc()を使用する場合は、属性名を直接書き込むことができます。

たとえば、あなたは書くことができます

echo $row['credits'];

これで問題が解決することを願っています。他にご不明な点がございましたら、お問い合わせください。

于 2013-02-19T11:35:53.767 に答える
0

次のようなPHPファイルを実装するには、JavaScriptタグを使用する必要があります。

<script type="text/javascript" src="credits.php"></script>

credits.php出力する必要があります:

echo "document.write('" . $row['credits'] . "');";

単純 :)

于 2013-05-25T16:02:19.413 に答える