2

mysql テーブルに保存されているコメントを読み取ろうとしています。何らかの理由で、最後の行が空白であっても、ファイルの最後の行で常に解析エラーが発生します。関連性があるかどうかはわかりませんが、connect.php はコメントをデータベースに入れるために機能します。wampserver を使用してホストし、手作業でコーディングしています。

これは while ループに関係していると思います。while(){ と } をコメント アウトすると、最後にいくつかの変数エラーが発生するだけです。私はphpコーディングにまったく慣れていないので、問題は単純なもので、見落としているか、正しく理解していないものであると確信しています。

とにかく、ここに私のコードがあります:

<?php
include "connect.php";
?>

<?php
$sql = "SELECT * FROM main";
$result = mysql_query($sql) or die("Could not get posts from table");
while($rows=mysql_fetch_array($result)){
?>
     <table bgcolor="green" align="center">
     <tr>
     <td></td>
     </tr>
     <tr>
     <td><strong> <? echo $rows['name']; ?> </strong></td>
     </tr>
     <tr>
     <td> <? echo $rows['email']; ?> </td>
     </tr>
     <tr>
     <td> <? echo $rows['comment']; ?> </td>
     </tr>
     </table>
<?
}
?>

助けてくれてありがとう。:)

4

6 に答える 6

10

PHP の短いタグが無効になっているようです。そう

交換

<?

<?php

プログラムを移植可能にするには、短いタグの使用を避けてください。それでも短いタグを使用する必要がある場合は、有効にすることができます。その方法については、この投稿を参照してください。

于 2010-02-05T14:27:19.157 に答える
6

ショートタグを有効にしていますか? コードの下部は次のようになります。

<? 
} 
?> 

短いタグが有効になっていない場合は、php タグを開く必要があります。<?php

<?php
} 
?>

正しい開始タグがないと、最後の行でエラーが発生します}。参照: http://www.bin-co.com/php/articles/using_php_short_tags.php

于 2010-02-05T14:27:51.320 に答える
1

近道は常に利用できるわけではありません。短いタグは、short_tags 関数 () (PHP 3 のみ) を使用して、PHP short_open_tag の構成ファイルのパラメーターを設定するか、構成する -enable-short -tags オプションで PHP をコンパイルすることによって使用できます。php.ini-dist ではデフォルトで有効になっていますが、短いタグ形式の使用は推奨されていません。

これは十分ではないかもしれませんが、マニュアルは繰り返し述べており、適切でない他の状況を拡大しています:

「注: 再配布を目的としたアプリケーションやライブラリを開発する場合、または管理下にないサーバー用に開発する場合は、短いタグを使用しないでください。サーバーで短いタグがサポートされていない可能性があるためです。ポータブルで再配布可能なものを構築するには短いタグを使用しないでください。」

実際、PHP 6 または 7 では、これらのタグは削除されます。

ところで、Zend Frameworkのマニュアルでは、「短いタグは許可されていません」と明確に述べています:)

于 2010-02-06T16:17:22.293 に答える
0

ファイルを他の php ファイルに含める場合は、ファイルの最後にある PHP の終了タグを削除してみてください (もちろん、完全なタグ名を使用してください)。

   ....<td> <? echo $rows['comment']; ?> </td>
 </tr>
 </table>
<?php
}
于 2010-02-05T15:01:03.240 に答える
0

私は、見た目とは異なるキャラクターに何度か投げ出されました. ブラウザからコードをコピーして貼り付けると、「」と「」を削除して再入力するとエラーが解消されることがわかりました。

于 2010-02-06T04:54:47.493 に答える
0

可能であれば短いタグを有効にします。それはあなたの問題です。それぞれにphpを追加すると

于 2010-02-05T15:58:23.857 に答える