[英]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.