3 Tabellen durchsuchen mit 1 Suchbefehl |
|
öäm, dass heißt, die $id muss innerhalb des Aufbaus in den Button geschrieben werden?!?
Nun steh ich grad wie Ochs vorm Berg:
So baut sich mein Button auf:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if($in_work=="")><then>
<form method="POST" action="bugtracker.php">
<input type="hidden" name="action" value="workon">
<input type="submit" value="Bearbeiten" name="workon">
</then></if>
<if($in_work!="")><then>
$in_work
</then></if></td> |
|
Wo soll ich da nu die ID unterbringen *dummguck
__________________
|
|
30.09.2019 19:11 |
|
|
|
Hey, danke für die Auflösung meines Bretts, das ich vorm Kopf hatte ;)
aber klappt so blöderweise trotzdem nicht:
TPL:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
<if($in_work=="")><then>
<form method="POST" action="bugtracker.php">
<input type="hidden" value="$id" name="id">
<input type="hidden" name="action" value="workon">
<input type="submit" value="Bearbeiten" name="workon">
</then></if>
<if($in_work!="")><then>
$in_work
</then></if></td> |
|
PHP:
code: |
1:
2:
3:
4:
5:
|
//Bug-Bearbeitung durch
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
} |
|
zu der >> value="$id" << ... das hab ich in allen Varianten nun durchgetestet:
- value="<?php echo $id ?>"
- value=".$id."
- value="$id"
Nichts funktioniert... dann hab ich versucht, das nochmal in der PHP zu übergeben via
code: |
1:
2:
3:
4:
5:
6:
|
//Bug-Bearbeitung durch
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$id = ($_POST['id']);
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
} |
|
aber das führte nur dazu, dass es garnix mehr macht...
Hab da nu noch ein weiteres Problem entdeckt:
meine PHP hat nun (unter anderem) diese Reihenfolge:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
...//Tabellenlistung Bugs
//Offen
$auszg = "SELECT * FROM `bb1_bugtracker` ORDER BY time DESC";
$ausz = mysql_query($auszg);
while ($ds = mysql_fetch_object($ausz)) {
$id = $ds->id;
$user = $ds->melder;
$titel = $ds->titel;
$text = $ds->bugtext;
$zeit = $ds->time;
$timestamp = date("H:i:s - d.m.Y",$zeit);
$in_work = $ds->in_work;
$fixed_time = $ds->fixed;
$fixed = date("H:i:s - d.m.Y",$fixed_time);
eval ("\$bugtrackeropen .= "".$tpl->get("bugtracker_open")."";");
}
//Bug-Bearbeitung durch
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
}
//Bug-Fix durch
if(isset($_POST['action']) == "fixxed" && ($_POST['action']) != "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "nobugintbl"){
$fixxer = "UPDATE `bb1_bugtracker` SET fixed= '$dateAkt' WHERE id = '$id' ";
$fixxer_in= mysql_query($fixxer);
$reload='<script language="javascript">
document.location.reload();
</script>';
}
.... |
|
Ich habe also meine beiden Buttons NACH der Tabellenlistung - darum muss man die Seite halt neu laden, nachdem was in die DB kam, da ja die Tabelle neu gelistet werden muss - klar...
Sinnvoll ist das aber nicht! - die Einträge sollen ja direkt nach Buttonklick geladen werden.
Nun müsste man die Buttonverarbeitung VOR die Listung legen, eigendlich auch klar.
Problem ist, mache ich das, dann haben meine Buttons keine Funktionalität mehr...
Liegt das daran, dass die Buttons in der Tabelle erst gelistet werden und voher im Script nicht existieren können oder was ist da das Problem?
Uuuuuund - wie löse ich das am besten?!?
__________________
|
|
05.10.2019 16:37 |
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 17084
|
|
Ich war die letzte Zeit krank (nichts Schlimmes aber ein leichter Schmerz der die Konzentration zu Nichte macht) und konnte mich nicht so richtig konzentrieren.
Auf die Schnelle erst einmal.
Schau dir mal das folgende Scribt an:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
|
<html>
<head>
<meta http-equiv="refresh" content="2; url= bursch_neu.php">
</head>
<body>
<?php
require("./global.php");
list($anzahl) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_burg_fragen_neu");
if($anzahl == '0') {
$id_fragen = '1';
} else {
$anzahl_a = mysqli_query($dbi,"SELECT * FROM bb".$n."_burg_fragen_neu ORDER BY id_fragen DESC LIMIT 1");
$ds = mysql_fetch_object($anzahl_a);
$id_fragen = $ds->id_fragen;
$id_fragen = $id_fragen + '1';
}
if($_POST[desc_antwort]=='' || $_POST[desc_frage] =='') {
echo "Bitte Frage und Antwort ausfuellen";
@header ("location: http://friendsbistro.de/wbb2/bursch_eingabe.php");
exit;
}
//$desc_frage = $_POST[desc_frage];
$desc_answer = $_POST[desc_antwort];
//$desc_frage = $_POST[$desc_frage];
$desc_frage = mysqli_real_escape_string($dbi,$_POST[desc_frage]);
echo $id_fragen;
echo "<br>";
echo $desc_frage;
echo "<br>";
echo $desc_answer;
$neu= mysqli_query($dbi,"INSERT INTO bb1_burg_fragen_neu (id_fragen,auto_stufe,desc_frage,desc_answer,desc_bild) VALUES ('$id_fragen','$id_fragen','$desc_frage','$desc_answer','0')");
?>
Der Eintrag wurde übernommen!
<h2><a href="bursch_neu.php">Es geht gleich weiter!</a></h2>
</body>
</html>
|
|
Die Zeilen 3 und 46,47 spielen zusammen und rufen die gewünschte Seite auf
(hier die bursch_neu.php.)
LG
haumi
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
|
|
23.10.2019 09:45 |
|
|
|
Hmmm ja ok, das mim '@header... ' werd ich mal probieren...
Durch die Sache mit der ID blick ich immernoch nich durch
__________________
|
|
25.10.2019 15:28 |
|
|
|
hmmm , ne....
also mit
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
<if($in_work=="")><then>
<form method="POST" action="bugtracker.php">
<input type="hidden" value="<?php echo $id ?>" name="id">
<input type="hidden" name="action" value="workon">
<input type="submit" value="Bearbeiten" name="workon">
</then></if>
<if($in_work!="")><then>
$in_work
</then></if></td> |
|
im TPL und
code: |
1:
2:
3:
4:
|
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
} |
|
in der PHP macht er mir den Eintrag - egal was ich anklicke, in die letzte Output-Tabellenzeile :\ ?!??!
__________________
|
|
03.12.2019 20:28 |
|
|
|
Sooo.. ich hab nun mal das mit @header eingefügt, nu funzt der reload immerhin schonmal so wie er soll:
code: |
1:
2:
3:
4:
5:
6:
7:
|
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
@header ("location: http://corelith-forum.weltenband.de/bugtracker.php");
}
|
|
nur die id-Geschichte is immernoch das selbe *seufz*
Wenn ich die Buttons untersuche stimmt die ID übrigens - nur die Übergabe kommt nicht hin...
mache ich das so (also wenn ich versuche die id neu zu deklarieren durch den $_POST):
code: |
1:
2:
3:
4:
5:
6:
|
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search" && ($_POST['action']) != "fixxed" && ($_POST['action']) != "nobugintbl"){
$id = $_POST['id'];
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
@header ("location: http://corelith-forum.weltenband.de/bugtracker.php");
} |
|
macht er garnix mehr damit...
__________________
|
|
25.12.2019 17:56 |
|
|
|