Seite 1 von 1

DB-Tabelle "updaten"

Verfasst: 25.07.2005 15:07
von leopittoni
Hallo

Ich versuche so meine DB-Tabelle zu "updaten", es kommt aber immer zu dieser Fehlermeldung:

Code: Alles auswählen

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/kunden/confixx/kunde304/html/hp/estundenplan_admin.php on line 359

Code: Alles auswählen

update 'meinetabelle' SET 'fach' = $fachmo1 WHERE stunde='MONTAG1';
$fachmo1 wird von einem Formular an die PHP-Datei geschickt.

Was stimmt nicht an meinem Code?

Danke, Léo

Verfasst: 25.07.2005 15:38
von t2004

Code: Alles auswählen

fach='".$fachmo1."'
Wäre meiner Meinung nach richtig...??

mfg

Verfasst: 25.07.2005 15:42
von leopittoni
Hallo

Ich habs jetzt so gemacht:

Code: Alles auswählen

update meinetabelle SET fach='".$fachmo1."' WHERE stunde='MONTAG1';
Jetzt kommt diese Fehlermeldung:

Code: Alles auswählen

Parse error: parse error, unexpected T_STRING in /usr/kunden/confixx/kunde304/html/hp/estundenplan_admin2.php on line 22
Wer kann mir helfen?

Danke, Léo

Verfasst: 25.07.2005 15:59
von Blutgerinsel

Code: Alles auswählen

$fachmo1=mysql_real_escape_string($fachmo1);
$sql='update meinetabelle SET fach = "'.$fachmo1.'" WHERE stunde="MONTAG1"';
Mal nebenbei wieviele Tabellen hast du?

Vom Prinzip her würde ich (grob angedeutet):
Table Faecher:
ID | FACH | LEHRKÖRPER

Table Faecher_Day
DAY | FACH_ID | TIME

Die beiden Tabellen verknüpfen, nach Day sortieren und dann nach der Zeit.....

Dann mittels PHP eine neue Spalte erzeugen wenn sich der Tag ändert, dazu temporär das Feld vormerken.....

Vorteil:
- Fächer lassen sich hinzufügen
- Stunden können unendlich sein

Verfasst: 25.07.2005 16:07
von leopittoni
Hallo

So scheint es zu funktionieren:

Code: Alles auswählen


$aendernmo1 = "UPDATE meinetabelle Set fach = $fachmo1 WHERE stunde = 'MONTAG1'";
mysql_query($aendernmo1);
Wenn ich aber bei meinem "Formular" auf SUBMIT klicke, passiert nichts. Es leitet die Daten nicht weiter, also es funktioniert nicht, wieso?

Das Stimmt doch so?

Code: Alles auswählen

<form action = "estundenplan_admin2.php" method = "post">
<input type="text" class="post"style="width: 100px"  name="fachmo1" size="15" maxlength="30" value="{MONTAG1}" />
<input type = "submit">
<input type = "reset">
</form>
Der Reset-Bouton funktioniert. Sollte man eigentlich nicht, wenn man auf "Submit" klickt, weitergeleitet werden zur "estundenplan_admin2.php"?

Danke, Léo

Verfasst: 25.07.2005 16:29
von Blutgerinsel
Wird estundenplan_admin2.php aufgerufen?

Wenn ja tauchen die Daten auf?
-> phpinfo();

Verfasst: 25.07.2005 17:17
von leopittoni
Was ist mit "aufegrufen" gemeint?

Es ist nur so, wie ich es vorher gepostet habe. Es wird nichts aufgerfen

Léo

Verfasst: 25.07.2005 17:34
von Blutgerinsel
Kann man das irgendwo anschauen?