Warum SQLSTATE [HY000]: Allgemeiner Fehler?

Dies ist ein Code, um den Leiter einer Gruppe und dann seine Partner zu registrieren.

<code><?
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");
?>
</code>

und das ist ein Teil von db.php:

<code>    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);
    }
</code>

Was ist das Problem? DB ist eine Klasse, die mit PDO arbeitet. (Ich weiß nicht was das ist, aber ich kopiere es immer, dann schreibe ich die Funktionen unten hinein und es hat immer richtig funktioniert.) Aber weißt du was dieser Fehler bedeutet?

Entschuldigung, wenn ich den gesamten Code eingefügt habe! Ich weiß es nichtSQLSTATE[HY000]: General error bezieht sich auf welches Teil, so dass ich für Sie kein bestimmtes Teil / Funktion einfügen konnte.

Meine Site wurde auf einen anderen Server kopiert und der DNS wurde vor ungefähr 3 Stunden zu einem bestimmten Zweck geändert. Wenn dieses Detail Ihnen helfen kann ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage