Warum SQLSTATE[HY000]: General error?
Dies ist ein code zum registrieren der Kopf einer Gruppe ist und dann seinen partner(s).
<?
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");
?>
und das ist Teil 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);
}
Was ist das problem?
DB ist Klasse, arbeitete mit PDO. (Ich weiß nicht, was das ist! aber ich habe immer kopieren, dann Schreibe ich die Funktionen am unteren Rand es und es funktionierte immer einwandfrei.) Aber wissen, Was hat dieser Fehler zu bedeuten?
-
Entschuldigen Sie mich, Wenn ich klebte der gesamte code! Ich weiß nicht
SQLSTATE[HY000]: General error
verbunden ist, zu dem Teil, und so konnte ich nicht einfügen bestimmte Teile/func für Sie. -
Meiner Website kopiert, auf einen anderen server und die DNS geändert wurde, in der Nähe von 3 Stunden für einen Zweck. Wenn dieses detail kann Ihnen helfen, ...
- was ist der vollständige (mysql) - Fehlermeldung?
- Das problem ist, dass die Nachricht nur diese kurzen Fehler: SQLSTATE[HY000]: General error.
- php.net/manual/en/function.mysql-error.php
- Sie haben eine gespeicherte Prozedur? joeyrivera.com/2009/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es mir passiert etwas ähnliches vor ein paar Wochen. Ich reparierte Ihr die änderung der php.ini
Änderte ich
zu
grundsätzlich ändern Sie die mysql-Treiber verwendet php. Ich verwendet xampplite 1.7
if (!extension_loaded('php_pdo_mysql_mysqlnd')) { dl('php_pdo_mysql_mysqlnd.dll'); } if (!extension_loaded('php_pdo_mysql_libmysql')) { dl('php_pdo_mysql_libmysql.dll'); }