TessaKavanagh
Software-Overclocker(in)
Ja bin ich siehe den getesteten Beispielcode im Post von 9:28. Speicher den einfach mal als HTML Dokument und teste es. Das + Verketten die Variablen.

. <?php
$verbindung = mysql_connect("localhost", "root" , "root") or die ("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("projektzeiterfassung") or die ("Datenbank konnte nicht ausgewählt werden.");
$username = $_POST["username"];
$taetigkeit = $_POST["taetigkeit"];
$produkt = $_POST["product"];
$beschreibung = $_POST["beschreibung"];
$timestamp = time();
$erstellt = date("d.m.Y", $timestamp);
$result = mysql_query("SELECT id FROM user WHERE name LIKE '$username'");
$menge = mysql_num_rows($result);
if ($menge == 0) {
$eintrag_1 = "INSERT INTO zeiten (taetigkeit, produkt, user, beschreibung, erstellt) VALUES ('$taetigkeit', '$produkt', '$username', '$beschreibung', '$erstellt')";
$eintragen = mysql_query($eintrag_1);
if (isset($_POST["montag"])) {
$montag = $_POST["montag"];
$eintrag_2 = "INSERT INTO zeiten (datum) VALUES ('$montag')";
$eintragen = mysql_query($eintrag_2);
}
if (isset($_POST["dienstag"])) {
$dienstag = $_POST["dienstag"];
$eintrag_3 = "INSERT INTO zeiten (datum) VALUES ('$dienstag')";
$eintragen = mysql_query($eintrag_3);
}
if (isset($_POST["mittwoch"])) {
$mittwoch = $_POST["mittwoch"];
$eintrag_4 = "INSERT INTO zeiten (datum) VALUES ('$mittwoch')";
$eintragen = mysql_query($eintrag_4);
}
if (isset($_POST["donnerstag"])) {
$donnerstag = $_POST["donnerstag"];
$eintrag_5 = "INSERT INTO zeiten (datum) VALUES ('$donnerstag')";
$eintragen = mysql_query($eintrag_5);
}
if (isset($_POST["freitag"])) {
$freitag = $_POST["freitag"];
$eintrag_6 = "INSERT INTO zeiten (datum) VALUES ('$freitag')";
$eintragen = mysql_query($eintrag_6);
}
if (isset($_POST["samstag"])) {
$samstag = $_POST["samstag"];
$eintrag_7 = "INSERT INTO zeiten (datum) VALUES ('$samstag')";
$eintragen = mysql_query($eintrag_7);
}
if (isset($_POST["sonntag"])) {
$sonntag = $_POST["sonntag"];
$eintrag_8 = "INSERT INTO zeiten (datum) VALUES ('$sonntag')";
$eintragen = mysql_query($eintrag_8);
}
if ($eintragen == true) {
echo "Daten wurden in Datenbank geschrieben";
} else {
echo "Fehler beim Speichern der Daten. <a href=\"projektzeiterfassung1.html\">Zurück</a>";
}
}
?>


$wochentage = array();
$wochentage[] = "montag";
$wochentage[] = "dienstag";
$wochentage[] = "mittwoch";
$wochentage[] = "donnerstag";
$wochentage[] = "freitag";
$wochentage[] = "samstag";
$wochentage[] = "sonntag";
for($a = 0; $a < 7; $a++)
{
if (isset($_POST[$wochentage[$a]]) AND $_POST[$wochentage[$a]] != "") {
$tag = $_POST[$wochentage[$a]];
$eintrag = "INSERT INTO zeiten (datum) VALUES ($tag)";
$eintragen = mysql_query($eintrag);
}
}
Es funktioniert aber nur mit ' '. Ohne werden keine Daten in die DB geschrieben.Außerdem Stehen hinter VALUES bei dir alle Variablen in ' ' das Führt dazu das keine Zahlen sondern strings in die DB geschrieben werden. Je nachdem wie deine Datenbank Felder also Formatiert sind z.B. DATE oder INT kann die Tabellenzelle diese Daten gar nicht speichern.

Ja, das if-Konstrukt habe ich eh schon wieder rausgeschmissen. Da muss was besseres her.Als Verbesserung lässt sich noch anmerken das du das Ganze auch auf ein Insert für alle Tage zusammen verkürzt werden kann in dem Montag bis Sonntag aus einem Array mit Wochentagen dynamisch in die SQL Funktion eingesetzt wird.
<?php
$verbindung = mysql_connect("localhost", "root" , "root") or die ("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("projektzeiterfassung") or die ("Datenbank konnte nicht ausgewählt werden.");
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];
if ($passwort != $passwort2 OR $username == "" OR $passwort == "") {
echo "Eingabefehler. Bitte alle Felder korrekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>";
exit;
}
$passwort = md5($passwort);
$result = mysql_query("SELECT id FROM user WHERE name LIKE '$username'");
$menge = mysql_num_rows($result);
if ($menge == 0) {
$eintrag = "INSERT INTO user (name, passwort) VALUES ('$username', '$passwort')";
$eintragen = mysql_query($eintrag);
if ($eintragen == true) {
echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"login.html\">Login</a>";
} else {
echo "Fehler beim Speichern des Benutzernamens. <a href=\"eintragen.html\">Zurück</a>";
}
} else {
echo "Benutzername schon vorhanden. <a href=\"eintragen.html\">Zurück</a>";
}
?>
$sql_u = "SELECT name FROM user;";
$res_u = mysql_query($sql_u) or die ("Get User failed.<br>".mysql_error());
...
$result = mysql_query("SELECT id FROM user WHERE name LIKE '$res_u'");
$menge = mysql_num_rows($result);
...
if ($menge == 0) {
$eintrag = "INSERT INTO zeiten (taetigkeit, produkt, user, beschreibung, erstellt) VALUES ('$taetigkeit', '$produkt', '$res_u', '$beschreibung', '$erstellt')";
$eintragen = mysql_query($eintrag);
$user = mysql_num_rows($res_u);
$result = mysql_query("SELECT name FROM user WHERE sessionid LIKE '$sessionid");
$menge = mysql_num_rows($result);

$timeget = time();
$erstellt = date("d.m.Y", $timeget);