0

ユーザーがphpを使用して投稿したデータに従って、行をフェッチしようとしています。以下はコードです。構文エラーですか?

   Poll name: <input type="text" name="question" /><br />

    $question=$_POST['question'];

      $sql = "INSERT INTO poll_question(question)
       VALUES('" . $_POST['question'] . "')";
    $result = mysql_query($sql);

    $query=mysql_query("select * from poll_question where question = '$question'");

    $numrows=mysql_num_rows($query);

numrows の値はまだ 0 であるため、行はフェッチされていません。問題はどこだ?データベースに接続しましたが、「挿入」クエリはうまく機能していますが、選択クエリだけが機能していません。

4

2 に答える 2

0

クエリを実行するには、データベース接続を渡す必要があります。例えば、

// Connect to the database
$dbc = mysqli_connect('hostname', 'username', 'password', 'database');

$sql = "query text";

// pass the query to the database connection
$result = mysqli_query($dbc, $sql);

// close the database connection when you're done
mysqli_close($dbc);
于 2013-04-28T19:05:30.780 に答える
0

mysql-error()PHP エンジンでスローされているエラーを確認してください。データベースに接続していないと思います。

 //connect the databse

 $question=$_POST['question'];
   $q=mysql_query("select * from poll_question where question='$question'") or die(mysql_error());                  
  if($q)     //check the $q have any value
  {
    $sql = "INSERT INTO poll_question(question)
   VALUES('" . $_POST['question'] . "')";
    $result = mysql_query($sql) or die(mysql_error());

   // query for fetching records
     $query=mysql_query("select * from poll_question where question = '$question'") or die(mysql_error()); 

     $numrows=mysql_num_rows($query);
     if($numrows)
   {  
     echo "have rows!";
   }
   else
 {  
 echo "does not have rows";

}
}
else

{
echo " question is already exist";

}
    // form part

 ?>


   Poll name: <input type="text" name="question" /><br />
   <input type-"submit" name="submit" value="Submit">
于 2013-04-28T18:41:07.170 に答える