Jetzt kostenlos Anmelden!


Cartman Männlich

ist gerade angekommen

Beiträge: 5

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Donnerstag, 4. November 2010, 20:56

UPDATE funktion

Hallo zusammen

Folgendes Problem, Ich habe ein kleines Script geschrieben b.z.w zusammen Gewürfelt :wacko: und wundere mich jetzt warum dieses nicht Funktioniert.



PHP-Quelltext

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
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public') 
die('Direct access to this location is not permitted.'); 
if(!getrights('admin')) { 
pkEvent('access_refused'); 
return; 
}

  if( $_POST['update'] )
 {
  $SQL->query("UPDATE ".pkSQLTAB_FEIERTAGE." SET
   feiertage_id   ='".$SQL->f($_POST['feiertage_id'])."', 
   feiertage_name ='".$SQL->f($_POST['feiertage_name'])."',
   feiertage_tag  ='".$SQL->f($_POST['feiertage_tag'])."',
   feiertage_monat='".$SQL->f($_POST['feiertage_monat'])."',
   feiertage_text ='".$SQL->f($_POST['feiertage_text'])."'
  WHERE
   feiertage_id           = ".$_POST['feiertage_id']." ");
 } 

$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." ORDER BY feiertage_id Desc "); 
while($ausgabe $SQL->fetch_array($query)) 
 {
    $feiertage_id    htmlspecialchars($ausgabe["feiertage_id"])   ; 
    $feiertage_name  htmlspecialchars($ausgabe["feiertage_name"]) ;
    $feiertage_tag   htmlspecialchars($ausgabe["feiertage_tag"])  ;
    $feiertage_monat htmlspecialchars($ausgabe["feiertage_monat"]);
    $feiertage_text  htmlspecialchars($ausgabe["feiertage_text"]) ;
echo"
<fieldset>
    <table>
    <tr>
    <td width='200'><div align='left'>
    <input type='text' name='feiertage_name' value='$feiertage_name' />
    </div>
    </td>
    <td width='200'><div align='left'>
    <input type='text' size='5' maxlength='5' name='feiertage_tag'   value='$feiertage_tag' />
    <input type='text' size='5' maxlength='5' name='feiertage_monat' value='$feiertage_monat' />
    </div>
    </td>
    <td width='100'><div align='center'>
    <form method='post' action='include.php?path=f_tage_aendern'>
    <input type='submit' name='update' value='Aendern' />
    <input type='hidden' name='feiertage_id' value='$feiertage_id' />
    </form>
     </div>
     </td> 
    </tr>
    </table>
</fieldset>
";
  } 
?>




Vielleicht kann mir ja hier jemand Helfen oder einen nützlichen Tipp geben ^^



gruß Cartman
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

2

Donnerstag, 4. November 2010, 21:58

Da es sich um eine PHPKIT-Datei handelt, solltest Du $site_body.= nutzen an Stelle von echo.
Außerdem sollte man schon wenigstens die HTML-Grundkenntnisse anwenden, bevor man weiter geht. Der form Tag übernimmt ja nur den "update" & "feiertage_id", den Rest nicht.
Warum die While-Schleife? Ich nehme an, ad sollen mehrere Tage editierbar sein.

So könnte das Script aussehen:
Hier klicken für weitere Informationen
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Muetze« (4. November 2010, 23:59)

  • Zum Seitenanfang
  • Zum Seitenende

Cartman Männlich

ist gerade angekommen

Beiträge: 5

Geschlecht: Männlich

PHPKIT Version: 1.6.5

3

Donnerstag, 4. November 2010, 22:55

Hi

Danke für die schnelle Antwort.Folgender Fehler kommt nun



Parse error: syntax error, unexpected ')' ONLINE 21 :?:



Hab es mal gesucht,aber dies übersteigt meinen Horizont doch ein wenig :wacko:



Cartman
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Donnerstag, 4. November 2010, 23:23

Ersetze mal

PHP-Quelltext

1
$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." WHERE id='".$DBmisc->i($id)."'"));


mit

PHP-Quelltext

1
$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." WHERE id='".$DBmisc->i($id)."'");
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

5

Donnerstag, 4. November 2010, 23:26

Zeile 21 muss so aussehen:

PHP-Quelltext

1
$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." WHERE id='".$DBmisc->i($id)."'");


Da war eine ) Klammer zuviel. Darauf hatte dich aber PHP mit der Fehlermeldung aufmerksam gemacht.

EDIT: red war schneller^^ .
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

6

Donnerstag, 4. November 2010, 23:59

$DBmisc-> ist auch falsch, ist aus meinem aktuellen Projekt^^, muss natürlich $SQL-> heißen.

PHP-Quelltext

1
$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." WHERE id='".$SQL->i($id)."'");
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende

Cartman Männlich

ist gerade angekommen

Beiträge: 5

Geschlecht: Männlich

PHPKIT Version: 1.6.5

7

Freitag, 5. November 2010, 07:49

Mahlzeit !

Sieht schon mal besser aus ^^ Das Problem ist jetzt nur das nichts ausgegeben wird.

Quasi eine Leere Seite :rolleyes:





gruß C.
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

8

Freitag, 5. November 2010, 09:56

Ist dieser Präfix richtig gesetzt wurden: ".pkSQLTAB_FEIERTAGE."? (Nur Not mal mit 'pk__feiertage' probieren oder wie auch immer die Tabelle heißen mag.)
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

9

Freitag, 5. November 2010, 11:52

Bitte ändere deinen UPDATE Code ab!!!!!

Quellcode

1
2
3
4
5
6
7
8
9
10
11
if( $_POST['update'] )
 {
  $SQL->query("UPDATE ".pkSQLTAB_FEIERTAGE." SET
   feiertage_id   ='".$SQL->f($_POST['feiertage_id'])."', 
   feiertage_name ='".$SQL->f($_POST['feiertage_name'])."',
   feiertage_tag  ='".$SQL->f($_POST['feiertage_tag'])."',
   feiertage_monat='".$SQL->f($_POST['feiertage_monat'])."',
   feiertage_text ='".$SQL->f($_POST['feiertage_text'])."'
  WHERE
   feiertage_id           = ".$_POST['feiertage_id']." ");
 }


Eine $_POST Variable direkt zu übergeben ist ein Genickbruch schlechthin. Solltest du diesen Code nutzen wollen, darfst du auch gleich auf deine Seite schreiben, ich bin bereit gehackt zu werden :)
  • Zum Seitenanfang
  • Zum Seitenende

Cartman Männlich

ist gerade angekommen

Beiträge: 5

Geschlecht: Männlich

PHPKIT Version: 1.6.5

10

Freitag, 5. November 2010, 14:51

Hi

Also Die $_POST Anweisung wurde jetzt so geändert wie von Mütze im (+KLAPPTEXT) ist so müsste es ja dann eigentlich passen :?:

Aber auf die Seite schreibe Ich trotzdem Bitte nicht Hacken ( vielleicht Hilft es ) ^^



*btt*



Also mit der Ausgabe funktioniert es jetzt aber nur wenn Ich folgenden CODE wieder ändere.

PHP-Quelltext

1
2
$query $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." ORDER BY feiertage_id Desc "); 
 while($ausgabe $SQL->fetch_array($query)) 




Falls mir das jemand erklären möchte mit dem unterschied fetch_array & fetch_assoc und ob dieses ein großer Fehler ist wenn Ich das so beibehalten würde,währe Ich euch sehr Dankbar :thumbup:



gruß Cartman
  • Zum Seitenanfang
  • Zum Seitenende

Ähnliche Themen