[PHP & MySQL] Update-Funktion funktioniert nicht

pferdenarre
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 unglücklich 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? smile

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 smile

Liebe Grüße,
Jenni
callous.
Du musst bei $update immer noch POST dranhängen. Also so:

`titel` = $_POST['titel'],
...
pferdenarre
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[textWHERE `blog`.`id` = $_GET[id]";


Jetzt zeigt er mir zwar keine Fehlermeldung mehr, sagt mir aber, dass das "iwie nicht geht" großes Grinsen
pferdenarre
Ich dachte ich brauchs doch :/

true großschreiben bringt ebenfalls nix :/
pferdenarre
Danke, Nella smile
callous.
Ich mache es mit dem ändern immer anders:
mysql_query("UPDATE tabelle SET ... = '$_POST[...]' WHERE ...");

So klappt es bei mir zumindest.
pferdenarre
und was soll ich dann anstatt von
php:
1:
if($bearbeiten==true)

schreiben?
callous.
Ich schreib da gar nichts hin sondern mache alles bei else hin smile