Wenn du mit mysqli arbeitest, musst du natürlich auch die entsprechende Funktion von mysqli verwenden.
PHP: mysqli::real_escape_string - Manual
PHP: mysqli::real_escape_string - Manual
error_reporting(E_ALL); #zeig alle Fehler
ini_set('display_errors', '1'); #sorgt dafür, dass überhaupt Fehler angezeigt werden
require_once '../inc/login.inc.php';
$verbindung = mysqli_connect($server, $benutzer, $passwort);
// neu hinzugefügt
$id = 'ID';
$id = $verbindung->real_escape_string($id);
if ($verbindung){
mysqli_select_db ($verbindung, $datenbank);
if(mysqli_error($verbindung)){
echo 'Fehler: Keine Verbindung zur Datenbank' . mysqli_error($verbindung);
}else{
echo print_r ($_POST);
if (isset($_POST['ID'])) {
if (array_key_exists('img',$_FILES)) {
$tmpname = $_FILES['img']['tmp_name'];
$type = $_FILES['img']['type'];
$bname = $_FILES['img']['name'];
if (strlen($tmpname)>0) {
$hndFile = fopen($tmpname, "r");
$data = addslashes(fread($hndFile, filesize($tmpname)));
}else { ($data = ""); }
$sql = "
UPDATE
event
SET
ort='{$_POST['ort']}',
name='{$_POST['name']}',
datum='{$_POST['datum']}',
beschreibung='{$_POST['beschreibung']}'";
if (strlen($data)>0) {
$sql .= ",imgdata='$data',
imgtype='{$_FILES['img']['type']}',
imgname='{$_FILES['img']['name']}'";
}
$sql .= "
WHERE
// code erweitert
$id='".mysqli_real_escape_string($verbindung($_POST('$id')))."'";
mysqli_query($verbindung, $sql);
echo 'Die Daten wurden erfolgreich geändert';
}else{
echo 'Die Daten wurden nicht geändert' . mysqli_error($verbindung) . '<br/>'; }
}
}
}
mysqli_close($verbindung);
?>
Kommentar