Почему SQLSTATE : общая ошибка?

Это код для регистрации главы группы, а затем его партнера (партнеров).

<? session_start(); require_once('db.php'); $db = new DB(); $db->newHead($_POST['fname'], $_POST['lname'], $_POST['school'], $_POST['day'], $_POST['month'], $_POST['year'], $_POST['email']); $hId = $db->getId($_POST['email'], 1); if ($_POST['pnum'] === 1) { $db->newPartner($hId, $_POST['fname1'], $_POST['lname1'], $_POST['day1'], $_POST['month1'], $POST['year1'], $_POST['email1']); $pId = getId($_POST['email1'], 0); $db->setHeadId($hId, $pId, 1); } if ($_POST['pnum'] === 2) { $db->newPartner($hId, $_POST['fname1'], $_POST['lname1'], $_POST['day1'], $_POST['month1'], $POST['year1'], $_POST['email1']); $p1Id = getId($_POST['email1'], 0); $db->setHeadId($hId, $p1Id, 1); $db->newPartner($hId, $_POST['fname2'], $_POST['lname2'], $_POST['day2'], $_POST['month2'], $POST['year2'], $_POST['email2']); $p2Id = getId($_POST['email2'], 0); $db->setHeadId($hId, $p2Id, 2); } header("Location:Register.php"); ?> 

и это часть db.php:

  public function getId($email, $type) { if ($type) $query = "SELECT * FROM t_head where h_email = '$email';"; else $query = "SELECT * FROM t_partner where p_email = '$email';"; return $this->query($query); } public function newPartner($hId, $fname, $lname, $day, $month, $year, $email) { $query = "INSERT INTO t_partner (p_headid, p_fname, p_lname, p_day, p_month, p_year, p_email) VALUES ('$hId', '$fname', '$lname', '$day', '$month', '$year', '$email');"; return $this->query($query); } public function newHead($fname, $lname, $hschool, $day, $month, $year, $email) { $query = "INSERT INTO t_head (h_fname, h_lname, h_school, h_day, h_month, h_year, h_email) VALUES('$fname', '$lname', '$hschool', '$day', '$month', '$year', '$email');"; return $this->query($query); } public function setHeadId($hId, $pId, $num) { if ($num === 1) $query = "UPDATE t_head SET h_p1 = '$pId' WHERE h_id = '$hId';"; else $query = "UPDATE t_head SET h_p2 = '$pId' WHERE h_id = '$hId';"; $this->execute($query); } 

В чем проблема? DB – это класс, который работает с PDO. (Я не знаю, что это такое, но я всегда копирую его, тогда я пишу функции внизу, и он всегда работал правильно.) Но знаете, что означает эта ошибка?

  • Извините, если бы я вставил весь код! Я не знаю SQLSTATE[HY000]: General error связана с той частью, так что я не мог вставить какую-либо конкретную часть / func для вас.

  • Мой сайт скопирован на другой сервер, и DNS был изменен около 3 часов назад для этой цели. Если эта деталь поможет вам …

Это случилось со мной нечто похожее несколько недель назад. Я исправил это, изменив php.ini

Я изменился

 ;extension=php_pdo_mysql_mysqlnd.dll extension=php_pdo_mysql_libmysql.dll 

в

 extension=php_pdo_mysql_mysqlnd.dll ;extension=php_pdo_mysql_libmysql.dll 

в основном вы меняете использование php mysql-драйвера. Я использовал xampplite 1.7