Nika84
Новичок
Всем привет! Срочно нужна помощь, у меня есть 2 таблицы, одна с персональными данными(id, фамилия, имя, родитель или ребенок, ник и пароль) и вторая таблица с заданиями (id,название задания и баллы за задание). Мне нужно когда ребенок заходит на сайт, после заполнения формы авторизации он попадает на свою страницу, где стоит "привет имя фамилия!" потом мненужно показать сколько у него на данный момент кол-во баллов, баллы должны начисляться из выпадающего меню, когда ребенок выбирает себе очередное задание, и все это нужно сохранить в третей таблице,т.е. (id-задания, id-ребенка,кол-во баллов). Вот мой код подскажите как мне это сделать и где у меня ошибки.
PHP:
<?php
session_start();
//konfiguration und verbindungsdaten holen
include('database.php');
echo ("<h1>Hallo ".$_SESSION['vorname']." ".$_SESSION['name']."!</h1>");
$sql_persoenliche = "SELECT persoenliche.id, persoenliche.Name,persoenliche.Vorname,aufgabe_strafe.id, aufgabe_strafe.Beschreibung, aufgabe_strafe.Punkte FROM persoenliche,aufgabe_strafe WHERE Kind_Eltern LIKE 'K%'";
$sql_aufgabe = "SELECT * FROM aufgabe_strafe";
$sql_kind_aufgabe = "SELECT kind_aufgabe.id_aufgabe, kind_aufgabe.id_kind, kind_aufgabe.punkte, persoenliche.Name, aufgabe_strafe.id FROM kind_aufgabe, persoenliche, aufgabe_strafe";
//WHERE persoenliche.id = kind_aufgabe.id_kind AND aufgabe_strafe.id = kind_aufgabe.id_aufgabe
//$sql_kind_aufgabe = "SELECT kind_aufgabe.punkte, persoenliche.name from kind_aufgabe, persoenliche";
$result_persoenliche = mysql_query($sql_persoenliche);
$result_aufgabe = mysql_query($sql_aufgabe);
$result_kind_aufgabe = mysql_query($sql_kind_aufgabe);
$row = mysql_fetch_array($result_aufgabe);
$row_2 = mysql_fetch_array($result_persoenliche);
$row_3 = mysql_fetch_array($result_kind_aufgabe);
echo("<br>");
echo("<p>Du hast ".$row_3['punkte']." Punkte.</p>");
echo("<br>");
echo("<form action='intern_kind.php' method = 'POST'>");
echo("<p>Neue Aufgabe auswählen</p>");
echo ("<p>Aufgabe: ");
echo ("<select name='selectfeld'>");
$result_aufgabe = mysql_query($sql_aufgabe);
while ($row = mysql_fetch_array($result_aufgabe)) {
if($row['Punkte'] > 0)
{
echo ("<option value='".$row['id']."'>". $row['Beschreibung'] ." (". $row['Punkte'] .")</option>");
}
}
echo ("</select></p>");
echo("<br>");
echo("<p>Datum und Zeit: ");
echo("<input type='datetime' name='date'></p>");
echo ("<br />");
echo ("<input type='reset' name='abbrechen' value='Abbrechen'> <input type='submit' name='speichern' value='Speichern'>");
echo ("</form>");
if(isset ($_POST['speichern']))
{
$alte_punkte = $row_3['punkte'];
$row_3['punkte'] = $alte_punkte + $row['Punkte'];
$id_kind = $row_2['id'];
$_SESSION['id'] = $id_kind;
//$sql = "UPDATE kind_aufgabe SET punkte = ".$akt_punkte." WHERE persoenliche.id = kind_aufgabe.id_kind";
$sql = "INSERT INTO kind_aufgabe (id_aufgabe, id_kind, punkte) VALUES ('" . $row['id'] . "', '" . $id_kind . "', '" . $row_3['punkte'] . "');";
$result_kind_aufgabe = mysql_query($sql);
header("location: intern_kind.php");
exit();
}
mysql_close();
?>