Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Update-Funktion funktioniert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=167241)
Geschrieben von pferdenarre am 12.01.2010 um 23:23:
Update-Funktion funktioniert nicht
Nach einem PHP- und lehrreichen Abend, haben sich eine Menge Fragen aufgetan und fast alle haben sich nach Überlegung, sorgfältiger Kontrolle und Google in Luft aufgelöst.
Jetzt habe ich meinen Update-Script auch eigentlich schon fertig, doch er will es mir einfach nicht updaten

Er sagt mir zwar, dass die Änderung erfolgreich war und so, aber das ist leider nicht der Fall. Kann da mal einer von euch rübergucken, bitte?
| 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:
|
<html>
<title>Only Jenni</title>
<head><link rel="stylesheet" type="text/css" href="../../style4.css"><h1>Only Jenni</h1><base target=_content></head>
<body>
<?php
include('db.php');
$id = $_GET['id'];
$titel = $_POST['titel'];
$wochentag = $_POST['wochentag'];
$datum = $_POST['datum'];
$monat = $_POST['monat'];
$was_gemacht = $_POST['was_gemacht'];
$text = $_POST['text'];
if( ($text=='') ) {
echo "<b>Error</b>
Immer schön alles ausfüllen ;)<br><br>
Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
} else {
$update = "UPDATE `canyon`.`blog` SET
`titel` = '$titel',
`wochentag` = '$wochentag',
`datum` = '$datum',
`monat` = '$monat',
`was_gemacht` = '$was_gemacht',
`text` = '$text'
WHERE `blog`.`id` = '$id'";
$bearbeiten = mysql_query($update);
if($bearbeiten==true) {
echo "<br><b>Änderung erfolgreich</b><br><br>
Hat geklappt :)<br><br><a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
} else {
echo "Fehler! Geht iwie nich ;/";
}
}
?>
</body>
</html>
|
|
Danke im Vorraus
Liebe Grüße,
Jenni
Geschrieben von callous. am 13.01.2010 um 05:14:
Du musst bei $update immer noch POST dranhängen. Also so:
`titel` = $_POST['titel'],
...
Geschrieben von pferdenarre am 13.01.2010 um 20:31:
so?
| 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:
|
<html>
<title>Only Jenni</title>
<head><link rel="stylesheet" type="text/css" href="../../style4.css"><h1>Only Jenni</h1><base target=_content></head>
<body>
<?php
include('db.php');
$id = $_GET['id'];
$titel = $_POST['titel'];
$wochentag = $_POST['wochentag'];
$datum = $_POST['datum'];
$monat = $_POST['monat'];
$was_gemacht = $_POST['was_gemacht'];
$text = $_POST['text'];
if( ($text=='') ) {
echo "<b>Error</b>
Immer schön alles ausfüllen ;)<br><br>
Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
} else {
$update = "UPDATE `canyon`.`blog`
SET
`titel` = $_POST['titel'],
`wochentag` = $_POST['wochentag'],
`datum` = $_POST['datum'],
`monat` = $_POST['monat'],
`was_gemacht` = $_POST['was_gemacht'],
`text` = $_POST['text']
WHERE `blog`.`id` = '$id'";
$bearbeiten = mysql_query($update);
if($bearbeiten==true) {
echo "<br><b>Änderung erfolgreich</b><br><br>
Hat geklappt :)<br><br><a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
} else {
echo "Fehler! Geht iwie nich ;/";
}
}
?>
</body>
</html>
|
|
Jetzt zeigt er mir folgenden Fehler an:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /users/canyon/www/nandumaus/geschuetzt/jenni/blogedit2.php on line 27
EDIT: Hab jetzt mal die ' ' um die Dinger da weg genommen:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
SET
`titel` = $_POST[titel],
`wochentag` = $_POST[wochentag],
`datum` = $_POST[datum],
`monat` = $_POST[monat],
`was_gemacht` = $_POST[was_gemacht],
`text` = $_POST[text]
WHERE `blog`.`id` = $_GET[id]"; |
|
Jetzt zeigt er mir zwar keine Fehlermeldung mehr, sagt mir aber, dass das "iwie nicht geht"
Geschrieben von pferdenarre am 13.01.2010 um 21:09:
Ich dachte ich brauchs doch :/
true großschreiben bringt ebenfalls nix :/
Geschrieben von pferdenarre am 13.01.2010 um 22:37:
Danke, Nella
Geschrieben von callous. am 14.01.2010 um 06:19:
Ich mache es mit dem ändern immer anders:
mysql_query("UPDATE tabelle SET ... = '$_POST[...]' WHERE ...");
So klappt es bei mir zumindest.
Geschrieben von pferdenarre am 14.01.2010 um 22:00:
und was soll ich dann anstatt von
| php: |
1:
|
if($bearbeiten==true) |
|
schreiben?
Geschrieben von callous. am 15.01.2010 um 06:10:
Ich schreib da gar nichts hin sondern mache alles bei else hin
Forensoftware: Burning Board, entwickelt von WoltLab GmbH