-3

I got error: Notice: Undefined variable: pollid what's wrong here ?PHPで未定義の変数エラー。直し方?

<?php 

     $pollid = $_GET['pollid']; 
     $connect = mysqli_connect('localhost', 'root','test','apklausa1'); 
     $query = "SELECT * FROM polls WHERE pollid='$pollid'"; 
     $q = mysqli_query($connect, $query); 
     while($row = mysqli_fetch_array($q)) { 
      $id = $row[0]; 
      $title = $row[1]; 
      $pollid = $row[2]; 
      $ipaddress = $row[3]; 
      echo "<h1>$title</h1>"; 
      ?> 
      <table> 
       <form action="" method="POST"> 
      <?php 
       $questions = "SELECT * FROM questions WHERE pollid='$pollid'"; 
       $q2 = mysqli_query($connect, $questions); 
       while($r = mysqli_fetch_array($q2)) { 
       $question = $r[1]; 
       $votes = $r[2]; 
       $newvotes = $votes + 1; 
       $ip = $_SERVER['REMOTE_ADDR']; 
       $newipaddress = $ipaddress."$ip,"; 

       if (isset($_POST['vote'])) { 
        $polloption = $_POST['polloption']; 
        if ($polloption == "") { 
         die("You didn't select an option."); 
        } else { 

          $ipaddresse = explode(",", $ipaddress); 
          if (in_array($ip, $ipaddresse)) { 
           die("You've already voted"); 
          } else { 
         mysqli_query($connect, "UPDATE questions SET votes='$newvotes' WHERE pollid='$pollid' AND question='$polloption'"); 
         mysqli_query($connect, "UPDATE polls SET ipaddress='$newipaddress' WHERE pollid='$pollid'"); 
         die("You voted Successfully"); 
         } 
        } 
       } 

       echo '<tr><td>'.$question.'</td><td><input type="radio" name="polloption" value="'.$question.'" /> '.$votes.' votes</td></tr>'; 
       } 
     } 
     ?> 
+0

'$ _GET ['pollid']'が定義されていないか、値がありません –

+0

行番号を指定できますか –

答えて

0

あなたは$ _GETの値から場所を確認する必要があります[ 'pollid']が来ています。変数$ pollidが値を取得していない可能性があるため、エラーが発生している可能性があります。この結果、設定されていないため、エラーメッセージが表示されます。 HTTP GETリクエストを行っている場所からフォームを確認してください。値が受信されると、問題は解決されます。

0

$_GET['pollid']は宣言されていません。

状況によっては$_GET$_POSTという変数が宣言されていない可能性があります。 isset()を使用すると、変数が宣言されているかどうかを確認するのに役立ちます。

if(isset($_GET['pollid'])) 
{ 
    // YOUR CODES HERE 
}