Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Update von Datenbank funktioniert nicht    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Wolberg
Mitglied
Neuling


Dabei seit: 21.01.2018
Herkunft: keine Angabe
Posts: 4
     Update von Datenbank funktioniert nicht Zitat | Bearbeiten

Guten Tag,
ich habe da mal ein kleines dezentes Problem.

Ich versuche eine Edit Funktion über PHP zu machen, wo die eingetragenen Daten mit Update in die bereits vorhandene Datenbank eingespeichert werden soll. Die Spalte ist wirklich schon vorhanden.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
<?php
 $pdo 
= new PDO('mysql:XXX;dbname=XXX''XXX''XXX');

     
$id $_GET['id'];

     if(isset(
$_GET['update'])) {
     
$titel trim($_POST['titel']);
     
$beschreibung trim($_POST['beschreibung']);

     
$statement $pdo->prepare("UPDATE videos SET titel = :titel_neu, beschreibung = :beschreibung_neu WHERE video_id = :id");
     
$result $statement->execute(array('id' => $id'titel_neu' => $titel'beschreibung_neu' => $beschreibung));

      if(
$result) {
      die(
'<meta http-equiv="refresh" content="0; URL=video.php">');
       
$show_form false;
        } else {
      
$error 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
                                            }
                                        }
        
?>
      <form method="post" action="?update=1">
     <input class="form-control" name="titel" placeholder="Title"/>
     <input class="form-control" name="beschreibung" placeholder="Beschreibung"/>
     <input type="submit" value="Save" class="btn btn-success green" />
                            </form>


Ich habe $_GET['id'] damit übertrage ich von der Datei vorher die ID aus der Spalte. Da besteht auch das Problem. Wenn ich nach array für $id, 89 eintrage speichert das Script die eingetragenen Daten.
Wenn ich die $id prüfe ob es überhaupt eine Zahl hat, kommt die richtige. Also dafür habe ich für Titel in form eingegeben.

Ich hoffe, ihr könnt mir helfen, denn ich verzweifle langsam daran aber wahrscheinlich ist nur ein Denkfehler.

Mit freundlichem Gruß
Wolberg


13.02.2018, 17:36 Profil | PM | E-Mail  
ballard
Mitglied
Aktiver User


Dabei seit: 26.05.2005
Herkunft: keine Angabe
Posts: 112
      Zitat | Bearbeiten


action="?update=1

soll die "1" die id darstellen die dann auf die stelle der DB zeigt?
wenn dem so ist dann müsstest du es abändern in $id = $_GET['update'];




15.02.2018, 16:22 Profil | PM | E-Mail  
Wolberg
Mitglied
Neuling


Dabei seit: 21.01.2018
Herkunft: keine Angabe
Posts: 4
      Zitat | Bearbeiten

Danke für deine Hilfe. Es ist das was ich übersehen habe. Ich hätte die ID die ich von dem Script vorher auf das jetzige übertrage in action="?update<?php echo $_GET['id']" ?> machen müssen und dann $id = $_GET['update'];

Irgendwie so zumindest klappt es jetzt endlich. Danke nochmal vielmals.


15.02.2018, 17:44 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Update von Datenbank funktioniert nicht   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz