0

次のコードに問題があります。文字列の質問の問題を取得できないため、SQL文字列を管理するにはどうすればよいですか?文字列を修正するにはどうすればよいですか?

    <?php

                       $chapter = $_SESSION['chapters'] ;
                   if(isset($chapter)) 
                      {
                         $nchapter = count($chapter );
                        echo("You selected $nchapter chapters:<br> ");
                    for($i=0; $i < $nchapter; $i++)
                       {
                         ($chapter[$i] . " ,");

                             echo  $var1 = $chapter[$i] . " <br>";

                          $_SESSION['var1'] = $var1;
                        $db = mysql_connect("127.0.0.1","root","");
                        $db_select = mysql_select_db("db",$db);
                      echo  $var1 ;
                     echo $sql = "select * from ".$_SESSION['tcsub']." where                                       chapter='$var1'";
      $query = mysql_query($sql) or die(mysql_error());

     while($row=mysql_fetch_array($query))
      {
             echo  $data= htmlspecialchars_decode($row['question'], ENT_QUOTES);
          }
     }

  } 
?>
4

1 に答える 1

1
$sql = "select * from ".$_SESSION['tcsub']." where chapter='".$var1."'";
echo $sql

これを試して、エコーが何を返すか教えてください。おそらく、あなたの $_SESSION は正しいテーブルを認識していませんか?

于 2013-10-17T11:17:17.750 に答える