2012-04-22 18 views
0

HTMLテーブルにMySQLデータを取り込もうとしていますが、次のような128行目($row['location']の行の直後)にエラーが発生します:T_CONSTANT_ENCAPSED_STRING私はグーグルで回ってきましたが、それが意味することや私が間違っているかもしれないところに本当に手を差し伸べることはできません。どんな助けでもは非常にになります。おかげで:)あなたが問題になっている行の前にエコーを持っていないPHPを使用してMySQLデータにHTMLテーブルを設定する

echo "<table id='row1_border'>"; 
        while($row = mysql_fetch_array($result)) ; 
        { 
        echo "<tbody>"; 
         echo "<tr class='job_listing'>"; 
          echo "<td class='job'>"; 
           echo "<div class='company_image'></div>"; 

           echo "<div class='job_title'>"; 
            echo "<span class='job_title_style'></span>"; 
           echo "</div>"; 
           echo "<div class='company_name'>"; 
            echo "<span class='company_name_style'>Akin, Gump, and Smith</span>"; 
           echo "</div>"; 
           echo "<div class='company_tagline'>"; 
            echo "<span class='company_tagline_style'>This is just a test.</span>"; 
           echo "</div>"; 
          echo "</td>"; 
          echo "<td class='location'>"; 
           echo "<div class='location_div'>"; 
            echo "<span class='location_style'>"; 
             $row['location'] 

           "</span>"; 
           echo "</div>"; 
          echo "</td>"; 
          echo "<td class='job_type'>"; 
           echo "<div class='job_type_div'>"; 
            echo "<span class='job_type_style'>"; 

             echo .$row['job_type']. 
            "</span>"; 
           echo "</div>"; 
          echo "</td>"; 
         echo "</tr>"; 
        echo "</tbody>"; 
        } 
       echo "</table>" 

       ?> 
+0

を試す古代 'mysql_ *'機能を備えた新しいコードを書いて停止してください。彼らはもはや維持されておらず、コミュニティは[非推奨プロセス](http://news.php.net/php.internals/53799)を始めました。代わりに[prepared statement](http://en.wikipedia.org/wiki/Prepared_statement)について学び、[PDO](http://php.net/pdo)または[MySQLi](http:// php.net/mysql)。あなたが覚えているのであれば、[ここ](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)はPDO関連の非常に良いチュートリアルです。 –

答えて

0

幸運

<table><tbody> 
<?php while($row = mysql_fetch_array($result)) { ?> 
        <tr class='job_listing'> 
         <td class='job'> 
          <div class='company_image'></div> 

          <div class='job_title'> 
           <span class='job_title_style'></span> 
          </div> 
          <div class='company_name'> 
           <span class='company_name_style'>Akin, Gump, and Smith</span> 
          </div> 
          <div class='company_tagline'> 
           <span class='company_tagline_style'>This is just a test.</span> 
          </div> 
         </td> 
         <td class='location'> 
          <div class='location_div'> 
           <span class='location_style'> 
            <?php echo $row['location']; ?> 

          </span> 
          </div> 
         </td> 
         <td class='job_type'> 
          <div class='job_type_div'> 
           <span class='job_type_style'> 

            <?php $row['job_type']; ?> 
           </span> 
          </div> 
         </td> 
        </tr> 
        <?php } ?> 
       </tbody> 
      </table> 
+0

すごくありがとうございます。 – Matt

1

、試してみてください。

は、[「場所」] $行をエコー。

この後の行も正しくエコーされません。

各行がエコーされていることを確認してください。

+0

こんにちは、私に戻ってくれてありがとう。私はちょうどエコーを加えてリロードしました。 構文エラー:構文エラー、予期しないT_ECHO、 '、'または ';'を予期していました。 理由は何ですか?再度、感謝します! – Matt

0

セミコロンが必要なためです。

今後このエラーを読むことをお勧めします。

0

この

echo "<td class='location'>"; 
    echo "<div class='location_div'>"; 
     echo "<span class='location_style'>".$row['location']."</span>";     
    echo "</div>"; 
echo "</td>"; 
echo "<td class='job_type'>"; 
    echo "<div class='job_type_div'>"; 
     echo "<span class='job_type_style'>".$row['job_type']."</span>"; 
    echo "</div>"; 
echo "</td>"; 
+0

それは '試してみる '' $行= mysql_fetch_array($結果); print_r($ row); 'すべてのテーブルなしhtml – AL90

+0

良いニュースと悪いニュース。良いニュースは、ページが解析エラーなしでロードされたことです。悪い知らせは、データがテーブルに引き込まれなかったことです。 @ AL90私はあなたが何を意味するかを知っていると思うが、あなたはそれをもう少し肉で味わってもいい?ありがとう:) – Matt

+0

$ row ['location']を$ row [0]と$ row ['job_type']を$ row [1]に置き換えてみてください。ほとんどの場合、mysqlは配列の値を実際のカラム名の代わりに数値として設定します – AL90

関連する問題