so ich habe "versuche" folge was du sagst...
Auf der verwalte der datenbank Datei habe verendert nur der teil der du sagtest,
function writeCommentToDatabase() {
// Establish connection with MYSQL Server
if ( ! $this -> dbh ) {
$this -> getConnection();
}
//Prepare Query of SQL
$statement = $this -> dbh -> prepare("INSERT INTO commentar(name, email, message, datetime, site, ip) VALUES (:name, :email, :message, :date, :site, :ip)");
if ( ! $statement ) {
trigger_error( 'prepare failed: SQLSTATE=' . $this -> dbh -> errorCode() . ', Error Info=' . print_r( $this -> dbh -> errorInfo(), true ), E_USER_ERROR ) ;
} else {
$ok = $statement -> bindValue( ':name', $this -> Name, PDO::PARAM_STR )
&& $statement -> bindValue( ':email', $this -> Email, PDO::PARAM_STR )
&& $statement -> bindValue( ':message', $this -> Message, PDO::PARAM_STR )
&& $statement -> bindValue( ':date', date("Y-m-d H:i:s"), PDO::PARAM_STR )
&& $statement -> bindValue( ':site', $this -> site, PDO::PARAM_STR )
&& $statement -> bindValue( ':ip', $this -> ip, PDO::PARAM_STR );
if ( ! $ok ) {
echo "<br><br>bindValue failed: SQLSTATE=" . $this -> dbh -> errorCode() . ", Error Info=" . print_r( $dbh -> errorInfo(), true ) . "</p>";
}
}
if ( $ok ) {
$ok = $statement -> execute();
}
if ( $ok === false ) {
trigger_error( 'execute failed: SQLSTATE=' . $this -> dbh -> errorCode() . ', Error Info=' . print_r($this -> dbh -> errorInfo(), true), E_USER_ERROR );
} else {
#echo '<div class="msg">Data Inserted successfully!</div>';
$this -> unsetFormdata();
return $ok;
}
}
function getMessages()
{
if ( ! $this -> dbh ) {
$this -> getConnection();
}
$sql = "SELECT id, name, email, message, datetime FROM commentar WHERE site = :site ORDER BY datetime DESC";
$sth = $this->dbh->prepare( $sql, array( PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY ));
$sth->execute( array(':site' => $site));
$result = $sth->fetchAll(PDO::FETCH_ASSOC );
if ( false === $result ) {
$this->reportPDOError( "fetchAll(ASSOC) failed", $sql );
}
foreach ($result as $message) {
?>
Auf der Datei wo die Seite wird gezeigt(wo der Artikel stehe..), bekomme diese Warnung,
Notice: Undefined variable: site in /var/www/html/classprove.php on line 153
Der Zeile 153 habe das, $sth->execute( array(':site' => $site));
.
Ich weiß warum dieser warnung bekomme, mir es fehlt variable zu erklärt.. Wenn fülle der Kommentar und sendt ihn, bekomme diese warnung,
Fatal error: execute failed: SQLSTATE=00000, Error Info=Array ( [0] => 00000 [1] => [2] => ) in /var/www/html/classprove.php on line 137
ich habe versuche sie erkärt unten, wo verbinde meine dateien mit dem verwaltet datei,
<?php
include '/var/www/html/classprove.php';
$site = "1";
?>
aber das es nicht funzioniert...
Kannst du Bitte mir sage, wie ich kann beiden dateien verbinden ?