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 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



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


Jetzt zeigt er mir zwar keine Fehlermeldung mehr, sagt mir aber, dass das "iwie nicht geht" großes Grinsen



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 smile



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 smile


Forensoftware: Burning Board, entwickelt von WoltLab GmbH