簡體   English   中英

嘗試使用mysql和php插入數據

[英]Trying to insert data using mysql and php

如果您查看下面的查詢,我無法插入此查詢,因為它返回的錯誤是:

未定義的變量:

 error in C:\\wamp64\\www\\course selector\\senthil\\insert_data.php on line 25

我的代碼是:

<?php

        require_once("connectdb.php");


        $name = $_POST["name"];
        $email = $_POST["email"];
        $contact = $_POST["contact"];
        $country = $_POST["country"];
        $state = $_POST["state"];
        // $Areaofstudy = $_POST["Areaofstudy"];

        $course = $_POST["course"];

        $institutes = $_POST["checkbox"];

        if(isset($_POST['submit']))
        {
            for ($i=0; $i<sizeof($institutes); $i++)
                {
            // $query ="INSERT INTO `enquiries` (`name`, `email`, `contact`, `country`, `state`, `area_of_study`, `course`, `institute`) VALUES ('" . $name ."', '" . $email . "', '" . $contact .  "', '" . $country . "', '" . $state . "', '" . $Areaofstudy . "', '11', '" . $institutes . "')";

          $query = "INSERT INTO `enquiries` (`name`, `email`, `contact`, `country`, `state`, `area_of_study`, `course`, `institute`) VALUES ('" . $name ."', '" . $email . "', '" . $contact .  "', '" . $country . "', '" . $_POST['Areaofstudy'] . "', '" . $_POST['course'] . "', '16', '17')";

        $result = $dbhandle->query($query) or die($error) ;
    }
    }

     ?>

第 25 行是$result = $dbhandle->query($query) or die($error); 並且由於在該行中使用$error之前尚未定義它,因此它將拋出“未定義變量:錯誤”錯誤。

如果您使用的是 PDO,您可能會這樣做:

$result = $dbhandle->query($query) or die($dbhandle->errorCode());

或者從$dbhandle->errorInfo()獲取更詳細的錯誤信息。

變量$error不是首先聲明的。 你必須先聲明它。

$error = 'Error description here';

然后你就可以調用它了。

檢查這一行

$institutes[$i = $_POST["checkbox"];

正確的

$institutes[$i = $_POST["checkbox"]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM