2011-12-03 6 views
-2

テーブルのモジュール数に基づいて複数のテキストボックスを表示しようとしていますので、評価してデータベースに返すことができます。私はどのようにこれを実装するか分からない。私は取得していますエラーが 解析エラーであるとして:ライン上/Applications/XAMPP/xamppfiles/htdocs/cm3028/myFinal/choices.phpに「<」、予期しない構文エラーを36フォームにforeachを実装しようとしましたが、可能かどうかわからない

<?php 
$sql = "SELECT moduleID, COUNT(*) FROM module"; 
       $stmt = $conn->prepare($sql); 
       $st = $conn->prepare($nRows); 
      try { 
       $stmt->execute(); 
       $results = $stmt->fetchColumn(); 

       if (!$results){ // check we have some results 
        echo "No modules Available to rank <br />"; 
       } 
       else{ //generate form 

        foreach ($results as $row){ 
         print <form action= "<?php echo $_SERVER['PHP_SELF']; ?>" method="post" > 
         <label for="search">Rate 1:</label> 
         <input type="text" name="moduleID" id="addRate" value="" /> 
         <input type="submit" name="submit" id="submit" /> 
         print </form> 
        } 

       } 
      } catch (PDOException $e) { 
       echo "Query failed: " . $e->getMessage(); 
      } 
?> 
+1

そして、質問はありますか? – Zoidberg

+0

正しく機能しないのは何ですか?どこにトラブルがありますか? –

+0

"であり、テキストボックスには決してmoduleIDはありません。 –

答えて

1

エラーがです:

print <form action= "<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >

あなたが一緒にちょうど混乱のHTMLとPHPコードすることはできません。文字列のようにHTMLを出力する必要があります。

また、この方法でこのコードを書くことができます。

<?php 
... 
foreach ($results as $row){ 
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" > 
<label for="search">Rate 1:</label> 
<input type="text" name="moduleID" id="addRate" value="" /> 
<input type="submit" name="submit" id="submit" /> 
</form> 
<?php 
} 
... 
?> 
関連する問題