DB-Tabelle "updaten"

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

DB-Tabelle "updaten"

Beitrag 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
t2004
Mitglied
Beiträge: 81
Registriert: 30.05.2005 14:08
Wohnort: Bremen

Beitrag von t2004 »

Code: Alles auswählen

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

mfg
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
Zuletzt geändert von Blutgerinsel am 25.07.2005 16:20, insgesamt 1-mal geändert.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Wird estundenplan_admin2.php aufgerufen?

Wenn ja tauchen die Daten auf?
-> phpinfo();
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Was ist mit "aufegrufen" gemeint?

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

Léo
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Kann man das irgendwo anschauen?
Antworten

Zurück zu „Coding & Technik“