Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » PHP Update mittels HTML-Form Fehler in Zeile 34 ?    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     PHP Update mittels HTML-Form Fehler in Zeile 34 ? Zitat | Bearbeiten

Moin,

nun habe ich ein weiteres Problemchen, dabei wird in Zeile 35 ein Fehler sein.
Ich kam immer noch nicht dahinter wo der Fehler jetzt liegt.
Nun der Code:
 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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:

<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die(
'<p>Bitte zuerst <a href="anmeldung.php">einloggen</a></p>');
}

$name $_SESSION['name'];
$id $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";
?>
<?php
if (!isset($_GET["id"])) {
    exit();
}

$id $_GET["id"];
$servername "";
$username "";
$password "";
$dbname "";

try
{
$pdo = new PDO("mysql:host=$servername, dbname=$dbname$username$password");
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
}
catch(
PDOException $e)
{
die(
"Verbindungsfehler:" $e->getMessage());
};
$statement $database->prepare("SELECT * FROM `Daten` WHERE id = :id");
$statement->execute([$id]);
$Daten $statement->fetch(PDO::FETCH_OBJ);
if (
$Daten false) {
    echo 
"Keine Daten gefunden!";
    exit();
};
php>
<!
DOCTYPE html>
<
html>
<
head>
<
meta charset="UTF-8">
<
meta name="description" content="Dies ist die Seite, um die persönlichen Daten zu ändern.">
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<
link rel="shortcut icon" href="https://www..de/.ico" type="image/x-icon"/>
<
link rel="icon" href="https://www..de/.ico" type="image/x-icon"/>
<
link rel="stylesheet" href="https://www..de/loginauswahl.css">
<
title>Daten ändern</title>
</
head>
<
body>
<
nav>
<
a href="https://www.auswahl.php">Zurück</a>
<
a href="https://www.logout.php">Ausloggen</a>
<
a href="https://www.impressum.html">Impressum</a>
</
nav>
<
h1>Daten ändern</h1>
<
form method="post" action="update.php">
        <
input type="hidden" name="id" value="<?php echo $Daten->id; ?>">

        <
label for="name">Name:</label>
        <
br>
        <
input value="<?php echo $Daten->name ?>" name="name" required type="text" id="name" placeholder="Name ist Familienname">
        <
br><br>
        <
label for="vorname">Vorname:</label>
        <
br>
        <
input value="<?php echo $Daten->vorname ?>" name="vorname" required type="text" id="vorname" placeholder="Vorname">
        <
br><br>
        <
label for="firma">Firma:</label>
        <
br>
        <
input value="<?php echo $Daten->firma ?>" name="firma" required type="text" id="firma" placeholder="Firma">
        <
br><br>
        <
label for="strasse">Strasse:</label>
        <
br>
        <
input value="<?php echo $Daten->strasse ?>" name="strasse" required type="text" id="strasse" placeholder="Strasse">
        <
br><br>
        <
label for="hausnummer">Hausnummer:</label>
        <
br>
        <
input value="<?php echo $Daten->hausnummer ?>" name="hausnummer" required type="text" id="hausnummer" placeholder="Hausnummer">
        <
br><br>
        <
label for="postleitzahl">Postleitzahl:</label>
        <
br>
        <
input value="<?php echo $Daten->postleitzahl ?>" name="postleitzahl" required type="text" id="postleitzahl" placeholder="Postleitzahl">
        <
br><br>
        <
label for="pseudonym">Pseudonym:</label>
        <
br>
        <
input value="<?php echo $Daten->pseudonym ?>" name="pseudonym" required type="text" id="pseudonym" placeholder="Pseudonym">
        <
br><br>
        <
label for="email">E-Mail:</label>
        <
br>
        <
input value="<?php echo $Daten->email ?>" name="email" required type="text" id="email" placeholder="E-Mail">
        <
br><br>
        <
br><br><input type="submit" value="Abschicken">
    </
form>
</
body>
</
html>


Tja, vielleicht hat jemand einen Tipp?

Gruß

Kleinbahner10


23.10.2022, 09:40 Profil | PM | E-Mail  
Axelskywalker
Mitglied
Neuling


Dabei seit: 19.10.2022
Herkunft: Osnabrück
Posts: 8
      Zitat | Bearbeiten

Bekommst du eine Fehlermeldung?


Dies ist keine Signatur
07.11.2022, 20:59 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     Fehlermeldung Zitat | Bearbeiten

Die Fehlermeldung ist:

Parse error: syntax error, unexpected token "=" in "Speicherort der Datei" on line 35

Also irgendwas ist dann nicht richtig um die Zeile 35.
Und hier ist es dann ebend der Knackpunkt, mit verschiedensten Lösungswegen, die momentan nicht weiter führen weil es die falschen waren...

Mal schauen wann mir eine Lösung einfällt.

Gruß

Thal


16.11.2022, 00:05 Profil | PM | E-Mail  
Axelskywalker
Mitglied
Neuling


Dabei seit: 19.10.2022
Herkunft: Osnabrück
Posts: 8
      Zitat | Bearbeiten

Habe noch nicht alles im Detail durchgesehen aber mir fällt erstmal einiges auf:



Zeile 12 & 13
Du schließt PHP und öffnest es wieder. Das kann raus.

Zeile 9 und 18
Einmal kommt die id über die SESSION und dann über GET
Soll das so?


Zeile 40 steht php>
Das ändere mal in ?>

Und dann schauen wir weiter


Dies ist keine Signatur
17.11.2022, 09:03 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     Zeile 31 Zitat | Bearbeiten

Moin,

in Zeile 31 wird leider stehen geblieben, mit folgender Fehlermeldung:

Parse error: syntax error, unexpected token "=" in ...Adresse des Ortes... on line 31

Der Code ist nun der folgende:
 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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:

<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die('<p>Bitte zuerst <a href="anmeldung.php">einloggen</a></p>');
}

$name = $_SESSION['name'];
$id = $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";

if (!isset($_SESSION['id']))

$id = $_SESSION['id'];
$servername = "";
$username = "";
$password = "";
$dbname = "";

try
{
$pdo = new PDO("mysql:host=$servername, dbname=$dbname$username$password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(
PDOException $e)
{
die(
"Verbindungsfehler:" . $e->getMessage());
}
$statement = $database->prepare("SELECT * FROM `Daten` WHERE id = :id");
$statement->execute([$id]);
$Daten = $statement->fetch(PDO::FETCH_OBJ);
if ($Daten === false) {
    echo "Keine Daten gefunden!";
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Dies ist die Seite, um die persönlichen Daten zu ändern.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www..de/loginauswahl.css">
<title>Daten ändern</title>
</head>
<body>
<nav>
<a href="https://www.auswahl.php">Zurück</a>
<a href="https://www.logout.php">Ausloggen</a>
<a href="https://www.impressum.html">Impressum</a>
</nav>
<h1>Daten ändern</h1>
<form method="post" action="www.update.php">
        <input type="hidden" name="id" value="<?php echo $Daten->id; ?>">

        <label for="name">Name:</label>
        <br>
        <input value="<?php echo $Daten->name ?>" name="name" required type="text" id="name" placeholder="Name ist Familienname">
        <br><br>
        <label for="vorname">Vorname:</label>
        <br>
        <input value="<?php echo $Daten->vorname ?>" name="vorname" required type="text" id="vorname" placeholder="Vorname">
        <br><br>
        <label for="firma">Firma:</label>
        <br>
        <input value="<?php echo $Daten->firma ?>" name="firma" required type="text" id="firma" placeholder="Firma">
        <br><br>
        <label for="strasse">Strasse:</label>
        <br>
        <input value="<?php echo $Daten->strasse ?>" name="strasse" required type="text" id="strasse" placeholder="Strasse">
        <br><br>
        <label for="hausnummer">Hausnummer:</label>
        <br>
        <input value="<?php echo $Daten->hausnummer ?>" name="hausnummer" required type="text" id="hausnummer" placeholder="Hausnummer">
        <br><br>
        <label for="postleitzahl">Postleitzahl:</label>
        <br>
        <input value="<?php echo $Daten->postleitzahl ?>" name="postleitzahl" required type="text" id="postleitzahl" placeholder="Postleitzahl">
        <br><br>
        <label for="pseudonym">Pseudonym:</label>
        <br>
        <input value="<?php echo $Daten->pseudonym ?>" name="pseudonym" required type="text" id="pseudonym" placeholder="Pseudonym">
        <br><br>
        <label for="email">E-Mail:</label>
        <br>
        <input value="<?php echo $Daten->email ?>" name="email" required type="text" id="email" placeholder="E-Mail">
        <br><br>
        <br><br><input type="submit" value="Abschicken">
    </form>
</body>
</html> 


Dies ist wohl immer noch der gleiche Fehler wie vorher in Zeile 35...
Die Zeile 40 hatte ich auch schon vorher verbessert, aber nicht hier veröffentlicht.
Zeile 12 und 13 hatte ich auch mal ausprobiert gehabt, aber das Resultat war immer das gleiche.
Mal schauen wo der Fehler liegt.




26.11.2022, 09:29 Profil | PM | E-Mail  
basti1012
Mitglied
Gruenling


Dabei seit: 27.02.2018
Herkunft: keine Angabe
Posts: 28
      Zitat | Bearbeiten

Ersten solltest du das <?php ganz am Anfang der ersten Zeilen setzen und nicht in der zweiten, weil da sollte session_start() eigentlich schon ein Fehler anzeigen.

PDO ist nicht mein ding doch du hast das stehen
 PHP 
1:
2:
3:
4:
5:

$pdo = new PDO("mysql:host=$servername, dbname=$dbname, $username, $password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $database->prepare("SELECT * FROM `Daten` WHERE id = :id");


Ich würde versuchen das $database->prepare
in $pdo->prepare zu ändern.

Kann aber auch sein das ich falsch liege weil ich hasse pdo und arbeite nur mit mysqli


Ich mach keine Rechtschreibfehler - ich schreib Freestyle!
Erreichbar in mein Javascript-Forum und in Facebook-Chat
26.11.2022, 21:05 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     Hm Zitat | Bearbeiten

In meiner Datei befindet sich die 1.Zeile auch in der ersten Zeile und rutscht nicht auf Zeile 2.

Die Umbenennung in pdo bringt leider auch keinen Erfolg.

Spaßeshalber hatte ich auch mal andere Optionen ausprobiert, wie z.b.:
statement einfach in pdo umzubenennen (ist eher unlogisch) und auch mal zu löschen und es hat nichts geklappt.

Also diese Zeile 31 (32...):

 PHP 
1:
$Daten = $statement->fetch(PDO::FETCH_OBJ);


Ist eventuell fehlerhaft, aber ich werde auch mal weiter schauen, zwecks den anderen Zeilen.

Warum ich nicht nur auf Mysqli setze ist, offenhalten gegenüber anderen Datenbanken.

Oh, jetzt weiß ich, wie die Zeile 2 hinzu kommt, anstatt nebenan doch untereinander:
 PHP 
1:
2:

$Daten = $statement->fetch(PDO::FETCH_OBJ);







29.11.2022, 21:37 Profil | PM | E-Mail  
basti1012
Mitglied
Gruenling


Dabei seit: 27.02.2018
Herkunft: keine Angabe
Posts: 28
      Zitat | Bearbeiten

Du kannst es ja benennen wie du willst doch bei deinen Code
 PHP 
1:
2:

$statement = $database->prepare("SELECT * FROM `Daten` WHERE id = :id");

Steht database , wo hast du die Variable den gesetzt?
Ich sehe davon nichts.
Du hast eine Variable pdo gesetzt.
Du kannst es auch hund nennen , dann müssten die 3 Zeilen so setzte
Dann must du halt die beiden Zeilen auch darauf anpassen
 PHP 
1:
2:
3:
4:

$hund = new PDO("mysql:host=$servername, dbname=$dbname, $username, $password");
$hund->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $hund->prepare("SELECT * FROM `Daten` WHERE id = :id");

Also so, macht aber kaum einer.Die meisten schreiben pdo weil es fast selbsterklärend ist.
Versuche es mal , dann sollte es eigentlich klappen und wenn nicht poste mal die Fehlermeldungen die dann kommen


Ich mach keine Rechtschreibfehler - ich schreib Freestyle!
Erreichbar in mein Javascript-Forum und in Facebook-Chat
30.11.2022, 21:54 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     Gleicher Fehler Zitat | Bearbeiten

Ja, ich habe es mal geändert, aber es ist der gleiche Fehler:

 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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die('<p>Bitte zuerst <a href="anmeldung.php">einloggen</a></p>');
}

$name = $_SESSION['name'];
$id = $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";

if (!isset($_SESSION['id']))

$id = $_SESSION['id'];
$servername = "";
$username = "";
$password = "";
$dbname = "";

try
{
$pdo = new PDO("mysql:host=$servername, dbname=$dbname$username$password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(
PDOException $e)
{
die(
"Verbindungsfehler:" . $e->getMessage());
}
$statement = $pdo->prepare("SELECT * FROM `Daten` WHERE id = :id");
$statement->execute([$id]);
$Daten = $statement->fetch(PDO::FETCH_OBJ);
if ($Daten === false) {
    echo "Keine Daten gefunden!";
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Dies ist die Seite, um die persönlichen Daten zu ändern.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www..de/loginauswahl.css">
<title>Daten ändern</title>
</head>
<body>
<nav>
<a href="https://www.auswahl.php">Zurück</a>
<a href="https://www.logout.php">Ausloggen</a>
<a href="https://www.impressum.html">Impressum</a>
</nav>
<h1>Daten ändern</h1>
<form method="post" action="www.update.php">
        <input type="hidden" name="id" value="<?php echo $Daten->id; ?>">

        <label for="name">Name:</label>
        <br>
        <input value="<?php echo $Daten->name ?>" name="name" required type="text" id="name" placeholder="Name ist Familienname">
        <br><br>
        <label for="vorname">Vorname:</label>
        <br>
        <input value="<?php echo $Daten->vorname ?>" name="vorname" required type="text" id="vorname" placeholder="Vorname">
        <br><br>
        <label for="firma">Firma:</label>
        <br>
        <input value="<?php echo $Daten->firma ?>" name="firma" required type="text" id="firma" placeholder="Firma">
        <br><br>
        <label for="strasse">Strasse:</label>
        <br>
        <input value="<?php echo $Daten->strasse ?>" name="strasse" required type="text" id="strasse" placeholder="Strasse">
        <br><br>
        <label for="hausnummer">Hausnummer:</label>
        <br>
        <input value="<?php echo $Daten->hausnummer ?>" name="hausnummer" required type="text" id="hausnummer" placeholder="Hausnummer">
        <br><br>
        <label for="postleitzahl">Postleitzahl:</label>
        <br>
        <input value="<?php echo $Daten->postleitzahl ?>" name="postleitzahl" required type="text" id="postleitzahl" placeholder="Postleitzahl">
        <br><br>
        <label for="pseudonym">Pseudonym:</label>
        <br>
        <input value="<?php echo $Daten->pseudonym ?>" name="pseudonym" required type="text" id="pseudonym" placeholder="Pseudonym">
        <br><br>
        <label for="email">E-Mail:</label>
        <br>
        <input value="<?php echo $Daten->email ?>" name="email" required type="text" id="email" placeholder="E-Mail">
        <br><br>
        <br><br><input type="submit" value="Abschicken">
    </form>
</body>
</html> 


Fehlermeldung ist: Parse error: syntax error, unexpected token "=" in ...Ort des Fehlers... on line 31




01.12.2022, 01:18 Profil | PM | E-Mail  
Axelskywalker
Mitglied
Neuling


Dabei seit: 19.10.2022
Herkunft: Osnabrück
Posts: 8
      Zitat | Bearbeiten

Wenn du mir die SQL Tabelle von "Daten" gibst dann kann ich das gerne mal für dich ausprobieren.


Dies ist keine Signatur
01.12.2022, 09:25 Profil | PM | E-Mail  
basti1012
Mitglied
Gruenling


Dabei seit: 27.02.2018
Herkunft: keine Angabe
Posts: 28
      Zitat | Bearbeiten

Ich bin kein Freund von Pdo , doch einige Sachen kenne ich doch
In Zeile 22 sind schon mal die Kommas und Gänsefüßchen falsch.

Dann kommt deine execute(), da kommt, wie ich weiß keine id Variable rein , dafür gibt es bindParam() glaube ich. Ich weiß nicht, ob ich das richtig erklärt habe, doch wenn ich diesen Code nehme, dann geht es

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:

try{
    $pdo = new PDO("mysql:host=$servername; dbname=$dbname", "$username", "$password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
    die("Verbindungsfehler:" . $e->getMessage());
}
$statement = $pdo->prepare("SELECT * FROM `Daten` WHERE id = :id");
$statement->bindParam(":id",$id);
$statement->execute();
$Daten = $statement->fetch(PDO::FETCH_OBJ);
if ($Daten === false) {
    echo "Keine Daten gefunden!";
    exit();
}


Lösche deine Zeile 22 bis 35 und nehme diesen hier, dann habe ich bei mir alle Fehler beheben können


Ich mach keine Rechtschreibfehler - ich schreib Freestyle!
Erreichbar in mein Javascript-Forum und in Facebook-Chat
01.12.2022, 19:51 Profil | PM | E-Mail  
Kleinbahner10
Mitglied
Gruenling


Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 18
     Kleiner Fortschritt? Zitat | Bearbeiten

Tja, ein Fehler wurde auch ausgegeben bei dieser Konstellation:

 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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die('<p>Bitte zuerst <a href="anmeldung.php">einloggen</a></p>');
}

$name = $_SESSION['name'];
$id = $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";

if (!isset($_SESSION['id']))

$id = $_SESSION['id'];
$servername = "";
$username = "";
$password = "";
$dbname = "";

try{
    $pdo = new PDO("mysql:host=$servername; dbname=$dbname", "$username", "$password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(
PDOException $e){
    die("Verbindungsfehler:" . $e->getMessage());
}
$statement = $pdo->prepare("SELECT * FROM `Satz-Daten` WHERE id = :id");
$statement->bindParam(":id",$id);
$statement->execute();
$Satz-Daten = $statement->fetch(PDO::FETCH_OBJ);
if ($Satz-Daten === false) {
    echo "Keine Daten gefunden!";
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Dies ist die Seite, um die persönlichen Daten zu ändern.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www..de/loginauswahl.css">
<title>Daten ändern</title>
</head>
<body>
<nav>
<a href="https://www.auswahl.php">Zurück</a>
<a href="https://www.logout.php">Ausloggen</a>
<a href="https://www.impressum.html">Impressum</a>
</nav>
<h1>Daten ändern</h1>
<form method="post" action="www.update.php">
        <input type="hidden" name="id" value="<?php echo $Satz-Daten->id; ?>">

        <label for="name">Name:</label>
        <br>
        <input value="<?php echo $Satz-Daten->name ?>" name="name" required type="text" id="name" placeholder="Name ist Familienname">
        <br><br>
        <label for="vorname">Vorname:</label>
        <br>
        <input value="<?php echo $Satz-Daten->vorname ?>" name="vorname" required type="text" id="vorname" placeholder="Vorname">
        <br><br>
        <label for="firma">Firma:</label>
        <br>
        <input value="<?php echo $Satz-Daten->firma ?>" name="firma" required type="text" id="firma" placeholder="Firma">
        <br><br>
        <label for="strasse">Strasse:</label>
        <br>
        <input value="<?php echo $Satz-Daten->strasse ?>" name="strasse" required type="text" id="strasse" placeholder="Strasse">
        <br><br>
        <label for="hausnummer">Hausnummer:</label>
        <br>
        <input value="<?php echo $Satz-Daten->hausnummer ?>" name="hausnummer" required type="text" id="hausnummer" placeholder="Hausnummer">
        <br><br>
        <label for="postleitzahl">Postleitzahl:</label>
        <br>
        <input value="<?php echo $Satz-Daten->postleitzahl ?>" name="postleitzahl" required type="text" id="postleitzahl" placeholder="Postleitzahl">
        <br><br>
        <label for="pseudonym">Pseudonym:</label>
        <br>
        <input value="<?php echo $Satz-Daten->pseudonym ?>" name="pseudonym" required type="text" id="pseudonym" placeholder="Pseudonym">
        <br><br>
        <label for="email">E-Mail:</label>
        <br>
        <input value="<?php echo $Satz-Daten->email ?>" name="email" required type="text" id="email" placeholder="E-Mail">
        <br><br>
        <br><br><input type="submit" value="Abschicken">
    </form>
</body>
</html> 


Dieser Fehler ist der bekannte in Zeile 29...,
bzw. ich habe ja nur das Wort: 'Daten' hier genannt, aber es ist ja so ähnlich wie: 'Satz-Daten' (habe es mal geändert), hier habe ich urplötzlich ein Bindestrich drin im Wort, ich hatte mal spaßeshalber auch mal nur ein Wort genutzt und der Fehler war verschwunden, dafür das Formular noch unsichtbar...
Ich habe also jetzt überall das Wort: "Satz-Daten" herein genommen hier.

Also habe ich mal etwas anderes komplett gemacht, nähmlich dies hier:

 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:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
<?php
session_start
();
if(!isset(
$_SESSION['name'])) {
    die('<p>Bitte zuerst <a href="anmeldung.php">einloggen</a></p>');
}

$name = $_SESSION['name'];
$id = $_SESSION['id'];
 
echo 
"<p>Moin Moin, $name</p>";

if (!isset($_SESSION['id']))

$id = $_SESSION['id'];
$servername = "";
$username = "";
$password = "";
$dbname = "";

try{
    $pdo = new PDO("mysql:host=$servername; dbname=$dbname", "$username", "$password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(
PDOException $e){
    die("Verbindungsfehler:" . $e->getMessage());
}
$statement = $pdo->prepare("SELECT * FROM `Satz-Daten` WHERE id = :id");
$statement->bindParam(":id",$id);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_OBJ);
if ($result === false) {
    echo "Keine Daten gefunden!";
    exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Dies ist die Seite, um die persönlichen Daten zu ändern.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="icon" href="https://www..de/.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www..de/loginauswahl.css">
<title>Daten ändern</title>
</head>
<body>
<nav>
<a href="https://www.auswahl.php">Zurück</a>
<a href="https://www.logout.php">Ausloggen</a>
<a href="https://www.impressum.html">Impressum</a>
</nav>
<h1>Daten ändern</h1>
<form method="post" action="www.update.php">
        <input type="hidden" name="id" value="<?php echo $result->id; ?>">

        <label for="name">Name:</label>
        <br>
        <input value="<?php echo $result->name ?>" name="name" required type="text" id="name" placeholder="Name ist Familienname">
        <br><br>
        <label for="vorname">Vorname:</label>
        <br>
        <input value="<?php echo $result->vorname ?>" name="vorname" required type="text" id="vorname" placeholder="Vorname">
        <br><br>
        <label for="firma">Firma:</label>
        <br>
        <input value="<?php echo $result->firma ?>" name="firma" required type="text" id="firma" placeholder="Firma">
        <br><br>
        <label for="strasse">Strasse:</label>
        <br>
        <input value="<?php echo $result->strasse ?>" name="strasse" required type="text" id="strasse" placeholder="Strasse">
        <br><br>
        <label for="hausnummer">Hausnummer:</label>
        <br>
        <input value="<?php echo $result->hausnummer ?>" name="hausnummer" required type="text" id="hausnummer" placeholder="Hausnummer">
        <br><br>
        <label for="postleitzahl">Postleitzahl:</label>
        <br>
        <input value="<?php echo $result->postleitzahl ?>" name="postleitzahl" required type="text" id="postleitzahl" placeholder="Postleitzahl">
        <br><br>
        <label for="pseudonym">Pseudonym:</label>
        <br>
        <input value="<?php echo $result->pseudonym ?>" name="pseudonym" required type="text" id="pseudonym" placeholder="Pseudonym">
        <br><br>
        <label for="email">E-Mail:</label>
        <br>
        <input value="<?php echo $result->email ?>" name="email" required type="text" id="email" placeholder="E-Mail">
        <br><br>
        <br><br><input type="submit" value="Abschicken">
    </form>
</body>
</html>


Überall habe ich das Wort: "Result" mit hinein genommen, dafür "Satz-Daten" raus genommen.
Formular wird angezeigt!
Also lag es am Bindestrich?
Irgendwie wird aber in die Datenbank nix gespeichert, eingegebene Daten aktualisieren sich auf die alten Werte zurück...
Also Fehler...




Post wurde schon 1x editiert, das letzte mal am 04.12.2022 um 13:53 von Kleinbahner10
Heute, 13:30 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » PHP Update mittels HTML-Form Fehler in Zeile 34 ?   

Neues Thema | Antworten   


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