Update - Anfängerfrage |
.chilli

Ewoks *yubnub*
 

Dabei seit: 12.02.2005
Beiträge: 4.369
Herkunft: S-H
 |
|
Und ich mal wieder XD
Diesmal geht's um Folgendes: Ich würde gern Daten aus der Datenbank über ein Formular updaten. Habs mitlerweile auch soweit hinbekommen, dass mir angezeigt wird, dass die Daten erfolgreich geändert wurden. Werden sie aber nicht, sprich die vorhandenen Daten bleiben im Ursprungszustand.
Ich hab schon in den Thread von GoldenHope geschaut, konnte dort aber keine Lösung für mich finden.
Ich hab mir den Code sozusagen selbst erarbeitet und somit keinerlei Erfahrung damit. War schon froh, dass ich das Grundgerüst überhaupt hinbekommen habe (ja, ich habe eine Suchmaschine bemüht, dort aber keinen vollständigen Beispielcode gefunden, daher bitte nicht böse sein, falls das totaler Murks ist).
Wäre sehr erfreut, wenn ihr mir den Fehler "für Laien verständlich" erklärt - oder das Prinzip, falls meins komplett falsch sein sollte.
Vielen Dank!
update_send_pferd.php
php: |
1:
|
entfernt, da gelöst |
|
update-pferde.php
php: |
1:
|
entfernt, da gelöst |
|
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von .chilli: 21.08.2010 18:10.
|
|
21.08.2010 01:30 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Hi,
code: |
1:
|
WHERE id = $[id] |
|
Was ist $[id] und wo kommt es her?! Sollte das vielleicht $id, $_GET['id'], $_POST['id'] oder $_SESSION['id'] heißen?
LG
|
|
21.08.2010 14:36 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Aber bist du sicher, dass sich die gewählte ID auch in der Variablen $[id] befindet? So eine Variable wäre nämlich äußerst unüblich und vermutlich auch gar nicht zulässig, da dann $ dein Array wäre.
|
|
21.08.2010 15:29 |
|
|
.chilli

Ewoks *yubnub*
 

Dabei seit: 12.02.2005
Beiträge: 4.369
Herkunft: S-H
Themenstarter
 |
|
In der update_pferd.php werden die Daten des Pferdes mit der entsprechenden id ausgegeben.
Wie ließe sich das denn anders machen? Für jedes Pferd eine eigene Update-Datei?
Wie gesagt, ich habs noch nie gemacht, daher ist mein Wissen begrenzt
|
|
21.08.2010 15:38 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Dass die Variablen der update-pferde.php in der update_send_pferd.php nicht mehr existieren, ist dir schon bewusst? Du musst die ID natürlich irgendwo übergeben, sonst existiert diese doch gar nicht mehr, nachdem das Formular abgeschickt wurde.
php: |
1:
|
<form method="post" action="update_send_pferd.php?id=<?php echo $id; ?>"> |
|
Jetzt hast du in der update_send_pferd.php die ID in $_GET['id'].
|
|
21.08.2010 15:59 |
|
|
.chilli

Ewoks *yubnub*
 

Dabei seit: 12.02.2005
Beiträge: 4.369
Herkunft: S-H
Themenstarter
 |
|
Daran sieht man, dass ich keine Ahnung habe XD
Klappt jetzt, danke
Nun ein neues Problem: Ich habe drei Textfelder. Deren Inhalt wird in update_pferd.php nicht angezeigt und somit wird der Inhalt des Feldes nach dem Update gelöscht bzw. leer überschrieben.
Muss ich solche Felder besonders aufrufen?
Ausschnitt (die anderen werden ebenso aufgerufen)
php: |
1:
2:
3:
4:
5:
|
<tr>
<td style="text-align: center;">Beschreibung</td>
<td colspan="3" rowspan="1"><textarea cols="80" rows="10"
name="beschreibung" value="<?php echo nl2br ( "$Data[beschreibung]" ); ?>"></textarea></td>
</tr> |
|
so funktioniert es auch nicht
php: |
1:
2:
3:
4:
5:
|
<tr>
<td style="text-align: center;">Beschreibung</td>
<td colspan="3" rowspan="1"><textarea cols="80" rows="10"
name="beschreibung" value="<?php echo "$Data[beschreibung]" ?>"></td>
</tr> |
|
|
|
21.08.2010 16:41 |
|
|
1Sm!le

Mitglied
 

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin
 |
|
code: |
1:
|
<textarea value="TEXT"></textarea> |
|
ist Quatsch.
code: |
1:
|
<textarea>TEXT</textarea> |
|
ist dein Freund.
__________________
|
|
21.08.2010 17:47 |
|
|
.chilli

Ewoks *yubnub*
 

Dabei seit: 12.02.2005
Beiträge: 4.369
Herkunft: S-H
Themenstarter
 |
|
Danke. Das kommt davon, wenn man sich zu sehr auf andere Stellen konzentriert XD
|
|
21.08.2010 18:08 |
|
|
|
Impressum
|