UPDATE funktion
Hallo zusammen
Folgendes Problem, Ich habe ein kleines Script geschrieben b.z.w zusammen Gewürfelt
und wundere mich jetzt warum dieses nicht Funktioniert.
Vielleicht kann mir ja hier jemand Helfen oder einen nützlichen Tipp geben
gruß Cartman
Folgendes Problem, Ich habe ein kleines Script geschrieben b.z.w zusammen Gewürfelt
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
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
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:
|
|
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 |
<?php
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');
if(!getrights('admin')) {
pkEvent('access_refused');
return;
}
$id = isset($_POST['feiertage_id']) && intval($_POST['feiertage_id'])>0 ? $_POST['feiertage_id'] : '';
if(isset($_POST['update']) && $id)
{
$SQL->query("UPDATE ".pkSQLTAB_FEIERTAGE." SET
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 = '".$SQL->i($id)."'");
}
$feiertage_name=$feiertage_tag=$feiertage_monat=$feiertage_text='';
$query = $SQL->query("SELECT * FROM ".pkSQLTAB_FEIERTAGE." WHERE id='".$SQL->i($id)."'");
while($ausgabe= $SQL->fetch_assoc($query))
{
$feiertage_id = intavl($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"]);
$site_body.= '<fieldset>
<form method="post" action="include.php?path=f_tage_aendern">
<input type="hidde" name="feiertage_id" value="'.$feiertage_id.'" />
<table>
<tr>
<td style="width:200px;text-align:left">
<input type="text" name="feiertage_name" value="'.$feiertage_name.'" />
</td>
<td style="text-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.'" />
</td>
<td style="text-align:left">
<textarea cols="5" rows="5" style="width:99%">'.$feiertage_text.'</textarea>
</td>
<td style="text-align:left">
<input type="submit" name="update" value="Ändern" />
</td>
</tr>
</table>
</form>
</fieldset>';
}
?>
|
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!
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)
Ersetze mal
mit
|
|
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.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
$DBmisc-> ist auch falsch, ist aus meinem aktuellen Projekt
, muss natürlich $SQL-> heißen.
, 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!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
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!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Bitte ändere deinen UPDATE Code ab!!!!!
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
|
|
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
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 )
Also mit der Ausgabe funktioniert es jetzt aber nur wenn Ich folgenden CODE wieder ändere.
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
gruß Cartman
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 )
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
gruß Cartman

- 1
- 2

Ähnliche Themen
-
pkSM Content »-
pkSM 1.2.x - Releasenotes
(4. August 2009, 12:42)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Keine Bildausgabe mehr?
(3. August 2008, 12:54)


