Anonymous
Кто-нибудь знает, почему я не могу выбрать данные Teamleiter (из раскрывающегося списка), чтобы полностью добавить проек
Сообщение
Anonymous » 01 июл 2024, 17:00
Это весь мой файл с функциями
Код: Выделить всё
function getSite($fallback)
{
if (isset($_GET['site'])) {
if (file_exists('./site/' . $_GET['site'] . '.php')) {
include_once('./site/' . $_GET['site'] . '.php');
}
} else {
include_once('./site/' . $fallback . '.php');
}
}
function makeStatement($query, $params)
{
global $conn;
try {
$stmt = $conn->prepare($query);
$stmt->execute($params);
return $stmt;
} catch (PDOException $e) {
echo "" . $e->getMessage();
}
}
function makeTable($query, $params = array())
{
$stmt = makeStatement($query, $params);
echo "";
echo "";
echo "";
for ($i = 0; $i < $stmt->columnCount(); $i++) {
$column = $stmt->getColumnMeta($i);
if ($column["name"] != "projekt_id") {
echo "" . $column["name"] . "";
}
}
echo "";
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo "";
echo '[i]';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo "[/i]";
echo "[i][/i]";
echo "[i][/i]";
echo "";
}
echo "";
echo '';
echo '[i]';
echo '';
echo '';
echo '';
echo '';
$queryMitarbeiter = "select * from mitarbeiter;";
$stmtMitarbeiter = makeStatement($queryMitarbeiter, array());
$rowsMitarbeiter = $stmtMitarbeiter->fetchAll(PDO::FETCH_ASSOC);
echo '';
echo 'Teamleiter auswählen...';
foreach ($rowsMitarbeiter as $row) {
echo '' . $row['mitarbeiter_vname'] . ' ' . $row['mitarbeiter_nname'] . '';
}
echo '';
echo '';
echo '';
echo "[/i]";
echo "";
echo "";
echo ''; // Div zur Anzeige des ausgewählten Wertes
echo '
document.addEventListener("DOMContentLoaded", function() {
var mitarbeiterSelect = document.getElementById("mitarbeiter_id");
var selectedValueDiv = document.getElementById("selectedValue");
mitarbeiterSelect.addEventListener("change", function() {
var selectedOption = this.options[this.selectedIndex];
selectedValueDiv.innerHTML = "Selected Value: " + selectedOption.value + " - " + selectedOption.text;
});
});
';
}
function getProjectTable($filter)
{
$filter = $filter . '%';
$query = "SELECT projekt_id, projekt_name, projekt_beschreibung, projekt_start, projekt_ende, concat(mitarbeiter_vname,' ', mitarbeiter_nname) as Teamleiter from projekt p
join mitarbeiter m on m.mitarbeiter_pNr = p.mitarbeiter_pNr
WHERE projekt_name LIKE ?;";
makeTable($query, array($filter));
}
function createProject($projekt_name, $projekt_beschreibung, $projekt_start, $teamleiter, $projekt_ende = null)
{
$query = "INSERT INTO projekt(projekt_name, projekt_beschreibung, projekt_start, projekt_ende, mitarbeiter_pNr)
VALUES (?, ?, ?, ?, ?);";
$params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, 1);
makeStatement($query, $params);
}
function deleteProject($id)
{
$query1 = 'DELETE FROM mitarbeiter_projekt WHERE projekt_id = ?;';
makeStatement($query1, array($id));
$query2 = 'DELETE FROM projekt WHERE projekt_id = ?';
makeStatement($query2, array($id));
}
function editProject($id, $projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende)
{
$query = "UPDATE projekt SET projekt_name = ?, projekt_beschreibung = ?, projekt_start = ?, projekt_ende = ? WHERE projekt_id = ?";
$params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, $id);
makeStatement($query, $params);
}
?>
А это файл, в котором находится обзор проекта
Код: Выделить всё
Übersicht der Projekte der Stadt
Filter
[i]
[/i]
Этот пример представляет собой упражнение, в котором я хочу управлять проектами из города.
В настоящее время можно добавить проект, присвоив ему фиксированный идентификатор для митарбайтера (команда лидер).
Было бы здорово, если бы кто-нибудь помог мне в этой ситуации.
Подробнее здесь:
https://stackoverflow.com/questions/786 ... o-fully-ad
1719842454
Anonymous
Это весь мой файл с функциями [code] function getSite($fallback) { if (isset($_GET['site'])) { if (file_exists('./site/' . $_GET['site'] . '.php')) { include_once('./site/' . $_GET['site'] . '.php'); } } else { include_once('./site/' . $fallback . '.php'); } } function makeStatement($query, $params) { global $conn; try { $stmt = $conn->prepare($query); $stmt->execute($params); return $stmt; } catch (PDOException $e) { echo "" . $e->getMessage(); } } function makeTable($query, $params = array()) { $stmt = makeStatement($query, $params); echo ""; echo ""; echo ""; for ($i = 0; $i < $stmt->columnCount(); $i++) { $column = $stmt->getColumnMeta($i); if ($column["name"] != "projekt_id") { echo "" . $column["name"] . ""; } } echo ""; $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($rows as $row) { echo ""; echo '[i]'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo "[/i]"; echo "[i][/i]"; echo "[i][/i]"; echo ""; } echo ""; echo ''; echo '[i]'; echo ''; echo ''; echo ''; echo ''; $queryMitarbeiter = "select * from mitarbeiter;"; $stmtMitarbeiter = makeStatement($queryMitarbeiter, array()); $rowsMitarbeiter = $stmtMitarbeiter->fetchAll(PDO::FETCH_ASSOC); echo ''; echo 'Teamleiter auswählen...'; foreach ($rowsMitarbeiter as $row) { echo '' . $row['mitarbeiter_vname'] . ' ' . $row['mitarbeiter_nname'] . ''; } echo ''; echo ''; echo ''; echo "[/i]"; echo ""; echo ""; echo ''; // Div zur Anzeige des ausgewählten Wertes echo ' document.addEventListener("DOMContentLoaded", function() { var mitarbeiterSelect = document.getElementById("mitarbeiter_id"); var selectedValueDiv = document.getElementById("selectedValue"); mitarbeiterSelect.addEventListener("change", function() { var selectedOption = this.options[this.selectedIndex]; selectedValueDiv.innerHTML = "Selected Value: " + selectedOption.value + " - " + selectedOption.text; }); }); '; } function getProjectTable($filter) { $filter = $filter . '%'; $query = "SELECT projekt_id, projekt_name, projekt_beschreibung, projekt_start, projekt_ende, concat(mitarbeiter_vname,' ', mitarbeiter_nname) as Teamleiter from projekt p join mitarbeiter m on m.mitarbeiter_pNr = p.mitarbeiter_pNr WHERE projekt_name LIKE ?;"; makeTable($query, array($filter)); } function createProject($projekt_name, $projekt_beschreibung, $projekt_start, $teamleiter, $projekt_ende = null) { $query = "INSERT INTO projekt(projekt_name, projekt_beschreibung, projekt_start, projekt_ende, mitarbeiter_pNr) VALUES (?, ?, ?, ?, ?);"; $params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, 1); makeStatement($query, $params); } function deleteProject($id) { $query1 = 'DELETE FROM mitarbeiter_projekt WHERE projekt_id = ?;'; makeStatement($query1, array($id)); $query2 = 'DELETE FROM projekt WHERE projekt_id = ?'; makeStatement($query2, array($id)); } function editProject($id, $projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende) { $query = "UPDATE projekt SET projekt_name = ?, projekt_beschreibung = ?, projekt_start = ?, projekt_ende = ? WHERE projekt_id = ?"; $params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, $id); makeStatement($query, $params); } ?> [/code] А это файл, в котором находится обзор проекта [code]Übersicht der Projekte der Stadt Filter [i] [/i] [/code] Этот пример представляет собой упражнение, в котором я хочу управлять проектами из города. В настоящее время можно добавить проект, присвоив ему фиксированный идентификатор для митарбайтера (команда лидер). Было бы здорово, если бы кто-нибудь помог мне в этой ситуации. Подробнее здесь: [url]https://stackoverflow.com/questions/78692651/does-anybody-know-why-i-cant-select-teamleiter-data-from-dropdown-to-fully-ad[/url]