das nette PHP Manual sagt mir das mysql_real_escape_string vor einem Query ausgeführt werden soll. Heisst das für mich nun das ich vor jede Eingabe z.b. <input> Feldern escapen muss oder reicht es wenn ich das wie folgt angebe?
PHP-Code:
public function setEntry($date,$visitor,$message){
$this->datum = $date;
$this->besucher = $visitor;
$this->nachricht = $message;
$db = new mysqli('localhost','root','','drk');
$sql='INSERT INTO gb(datum,besucher,nachricht)VALUES("'.$this->datum.'","'.$this->besucher.'","'.$this->nachricht.'")';
$result = $db->query(mysql_real_escape_string($sql)); // HIer würde ich erst escapen
if(!$result){
die($db->error);
}
//echo $result;
$db->close();
}
Kommentar