11.11.2016, 17:09
Hallo Community,
ich habe folgendes Problem. Ich möchte einen Datenbank Eintrag aktualisieren, sobald ich allerdings die Form abschicke (mit Inhalt) wird in der Datenbank in das entsprechende Feld nichts eingetragen. Ich verzweifel langsam. Vielleicht sieht ja jemand meinen Fehler.
config.php
ich habe folgendes Problem. Ich möchte einen Datenbank Eintrag aktualisieren, sobald ich allerdings die Form abschicke (mit Inhalt) wird in der Datenbank in das entsprechende Feld nichts eingetragen. Ich verzweifel langsam. Vielleicht sieht ja jemand meinen Fehler.
config.php
PHP-Code:
// database information //
$database['host'] = 'localhost';
$database['user'] = 'root';
$database['pass'] = '';
$database['name'] = 'clancms-ml';
// connect to database //
$con = mysqli_connect($database['host'], $database['user'], $database['pass'], $database['name']);
// change charset //
mysqli_set_charset($con,"utf8");
page.php
PHP-Code:
if(isset($_GET['save'])) {
global $con;
// variablen
$pgeID = $_GET['save'];
$href = $_POST['url'];
// sql string
$sql = ("UPDATE pages SET href='$href' WHERE id = '$pgeID';");
$change = mysqli_query($con, $sql);
if($change) {
echo '<b>Erfolg!</b> <code>'.$sql.'</code>';
}else{
echo '<b>Fehler!</b> <code>'.$sql.'</code>';
die(mysqli_error($con));
}
}
Das kommt wenn ich das Formular Abschicke
http://pixodoo.de/help/1.JPG(!https)
Das Passiert in der Datenbank
http://pixodoo.de/help/2.JPG(!https)
INSERT, SELECT & DELETE funktionieren ohne Probleme!
Hilfe!
Lösung
Im Formular einbauen:
PHP-Code:
<input type="hidden" name="id" value="<?php echo $pgeID; ?>"/>
page.php
PHP-Code:
if(isset($_GET['save'])) {
global $con;
// variablen
$pgeID = $_POST['id'];
$href = $_POST['url'];
// sql string
$sql = ("UPDATE pages SET href='$href' WHERE id = '$pgeID';");
$change = mysqli_query($con, $sql);
if($change) {
echo '<b>Erfolg!</b> <code>'.$sql.'</code>';
}else{
echo '<b>Fehler!</b> <code>'.$sql.'</code>';
die(mysqli_error($con));
}
}