Haumis wbb hilfe 
Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Galerie Datenbank Zum Portal

Startseite| Das Board| wbb2| wbblite| Wo finde ich was| Veränderungen| Grafik-Bereich-WBB2| Boardspiele| Vorstellungen| Allgemeines| Trainingscenter|
Haumis wbb hilfe » ...:::Trainingscenter-wbb2:::... » mysql » 3 Tabellen durchsuchen mit 1 Suchbefehl » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen 3 Tabellen durchsuchen mit 1 Suchbefehl
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 16912
3 Tabellen durchsuchen mit 1 Suchbefehl Beitrag Nr.: 1     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hey, ich brauch nochmal hilfe, ich komm nich klar mit dem ganze join und union und union all und und und was google ausspuckt :-\

es geht drum, dass ich 3 Tabellen habt, aus den ich mit ner Scuhe was rausfiltern will.

Derzeit hab ichs so gelöst:
code:
1:
2:
3:
4:
$suchebezeich = $_POST[Suche];

$search = "SELECT * FROM (`bb1_bugtracker_open`,`bb1_bugtracker_closed`,`bb1_bugtracker_workon`) WHERE bb1_bugtracker_open.titel LIKE '"."%".$suchebezeich."%"."' OR `bb1_bugtracker_closed`.titel LIKE '"."%".$suchebezeich."%"."' OR `bb1_bugtracker_workon`.titel LIKE '"."%".$suchebezeich."%"."' "; 



aber da findet er nix...
ich will erstmal nur die Spalte 'titel' in allen Tabellen absuchen...

Jemand ne idee, wo mein Fehler ist? Mit UNION, UNION ALL oder JOIN - was google so sagt - weiß ich nicht wirklich, was es dann macht, daher will ichs ungerne auf 'blauen Dunst' benutzen...

__________________

22.06.2018 16:49 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 16914
RE: 3 Tabellen durchsuchen mit 1 Suchbefehl Beitrag Nr.: 2     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Versuche es mal damit

SELECT bb1_bugtracker_open.titel, bb1_bugtracker_close.titel, bb1_bugtracker_workon.titel
FROM ((bb1_bugtracker_open
INNER JOIN bugtracker_close ON bb1_bugtracker_open.titel = bb1_bugtracker_close.titel)
INNER JOIN bb1_bugtracker_workon ON bb1_bugtracker_close.titel = bb1_bugtracker_workon.titel);

Ist auf die Schnelle und es kann sein das deine Tabellenfelder etwas angepasst werden müssten.
Sollte es nicht richtig funktionieren dann hast du aber ein Gerüst zum aufbauen!

LG haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

22.06.2018 21:01 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 16916
Themenstarter Thema begonnen von Hangasilly
RE: 3 Tabellen durchsuchen mit 1 Suchbefehl Beitrag Nr.: 3     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hmm klappt so auch nciht... die Suche greift drauf zu, wenn ich nur 1 Tabelle abfrage... sobald es mehr werden, ob mit JOIN oder ohne... findet er nixmehr...

__________________

22.06.2018 22:03 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 16917
Beitrag Nr.: 4     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann es sein das denn auch nichts mehr da ist zum finden?
Ich habe es mal mit drei anderen Tabellen, die in jedem wbb2 vorhanden sind probiert und da klappt es!

code:
1:
2:
3:
4:
SELECT bb1_users.username, bb1_user2groups.userid, bb1_userfields.field1
FROM ((bb1_users
INNER JOIN bb1_userfields ON bb1_users.userid = bb1_userfields.userid)
INNER JOIN bb1_user2groups ON bb1_users.userid = bb1_user2groups.userid)




Probiere es mal und wenn es auch bei dir klappt, dann musst du es nur an deine Tabellen anpassen!

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

23.06.2018 06:51 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 16918
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 5     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von haumi
Kann es sein das denn auch nichts mehr da ist zum finden?
Ich habe es mal mit drei anderen Tabellen, die in jedem wbb2 vorhanden sind probiert und da klappt es!

code:
1:
2:
3:
4:
SELECT bb1_users.username, bb1_user2groups.userid, bb1_userfields.field1
FROM ((bb1_users
INNER JOIN bb1_userfields ON bb1_users.userid = bb1_userfields.userid)
INNER JOIN bb1_user2groups ON bb1_users.userid = bb1_user2groups.userid)





Also ich muss sagen, ich kann grad nich nachvollziehen, wie die Verbindung bei dir in dem Beispiel ist...
Du verknüpfst da aber auch unterschiedliche Spalten, wenn ich das richtig sehe, oder? - in meinem Tabellen heißt ja je Tabelle die spalte in der ich suchen will 'titel' ....
Vllt liegt das bei mir aber auch an der Suchvariablen?

Sieht jedenfalls nun so bei mir aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
//Suchfunktion

if(isset($_POST['action']) == "search" && ($_POST['action']) != "neu" && ($_POST['action']) != "workon"){
$suchebezeich = $_POST[Suche];

$bugsearch = "SELECT bb1_bugtracker_open.titel, bb1_bugtracker_close.titel, bb1_bugtracker_workon.titel
FROM ((bb1_bugtracker_open
INNER JOIN bb1_bugtracker_closed ON bb1_bugtracker_open.titel = bb1_bugtracker_close.titel)
INNER JOIN bb1_bugtracker_workon ON bb1_bugtracker_closed.titel = bb1_bugtracker_workon.titel)
WHERE titel LIKE '"."%".$suchebezeich."%"."' "; 



Dei Sachen sind definitiv noch da, da ich die Tabelle '...open' nochmal für bestimmte User unter der Suche direkt anzeige - und da seh ich, dass zum Beispiel der Eintrag 'Test' unter titel existiert...

Such ich aber nach eben jenem 'Test', sagt er 0 Ergebnisse...

__________________

25.06.2018 16:41 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 16920
Beitrag Nr.: 6     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich probiere es auch mal mit den gleichen Feldern.
wird aber Mittwoch weil ich morgen nicht zu Hause bin!

Zitat:
Du verknüpfst da aber auch unterschiedliche Spalten, wenn ich das richtig sehe, oder?


Hast du schon mal versucht statt WHERE titel LIKE '"."%".$suchebezeich."%"."' ";

WHERE bb1_bugtracker_open.titel LIKE '"."%".$suchebezeich."%"."' ";

zu nehmen?

Nee ich verknüpfe die userid von allen drei Tabellen.
Trotzdem schau ich mal nach!

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

25.06.2018 18:25 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 16921
Beitrag Nr.: 7     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi Hangasilly,
mir ist noch etwas aufgefallen:

SELECT bb1_bugtracker_open.titel, bb1_bugtracker_close.titel, bb1_bugtracker_workon.titel
FROM

Warum willst du den titel aus drei Tabellen anzeigen, da diese doch ohnehin identisch sein sollen?

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

27.06.2018 13:51 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 16922
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 8     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hey Haumi...

Also 'Jein' *gg...

erstmal zum Post voher:
Mache ich das so:
code:
1:
2:
... WHERE bb1_bugtracker_open.titel LIKE '"."%".$suchebezeich."%"."' OR bb1_bugtracker_closed.titel LIKE '"."%".$suchebezeich."%"."' OR bb1_bugtracker_workon.titel LIKE '"."%".$suchebezeich."%"."' ";  





zeigt er mir beim Suche anklicken dann die Meldung

>> Column 'titel' in where clause is ambiguous <<

Das geht also irgendwie dann nicht, KP warum.... heißt wohl 'Spalte Titel ist mehrfahc definiert' oder so...

Was die Ausgabe angeht verhält es sich wie folgt:
die "open" ist für Einträge, die offen sind (also noch bearbeitet werden müssen), werden sie auf In Bearbeitung gesetzt, verschiebe ich sie in die Tabelle "workon". Sind die EInträge abgearbeitet wandern sie von "workon" nach "closed" .... mit der Suche möchte ich alle Tabellen abfragen, da ich wissen will, ob ein Eintrag, welcher gesucht wird, schon eingetragen wurde... da ich die Einträge durch die Tabellen 'schiebe' verschwinden sie ja aus der ersten, wenn sie in die nächste kommen...

Wobei mir grad beim erklähren nun ein ganz anderer Weg einfällt:

Wenn ich eine Tabelle mit 2 Spalten mehr mache, in der ich nur makiere, ob die einträge bearbeitet bzw abgarbeitet sind, hat sich die 'mehrer-Tabellen-Geschichte' eigendlich erledigt... dann muss ich die Tabellen nur dementsprechend anders auslesen, aber das geht ja mit sowas wie:
code:
1:
WHERE workon != ""




Hier trag ich den Bearbeiter ein mit userid und naja mit abgearbeitet dann genauso...
Ja das is machbar denk ich... ncihtsdesto trotz wüsste ich gerne, wie das mit den mehrfachtabellen klappt, bzw wo mein Fehler is halt^^....

Übrigens das mit dem Bearbeiter eintragen:
In der Tabelle für 'offen' hab ich am ende der Anzege ne Spalte mit einem Button 'Bearbeiten' JE ZEILE.
Wenn nun wer den Button anklickt, wie krieg ich raus, in welcher Zeile dieser Button angeklickt wurde, damit ich die Zeile dan 'in Bearbeitung ' setzen kann und die ID desjenigen, der den Button angeklickt hat, in eben JENE ZEILE eintrage?!?


edit://
So die suche hab ich nun wie oben beschrieben umgescriptet - funzt nu auch... alerdings hab ich jetzt ein neues Problem... und zwar das mit dem Button...
ICh lese also meine Tabelle nun auch und sage, wenn was is der Spalte 'work_on' steht, übernimm das... macht er auch... nur will ich, wenn nichts darin steht, dass er mir einen Button 'Bearbeiten' in der Tabelle anzeigt, das geht allerdings nicht...

Tabelle im TPL hat diese Zelle:
code:
1:
 <td width="17%" align="center">$in_work</td>




Im Script versuch ichs so zu machen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
$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);
		$work = $ds->in_work;
		If($work != ""){
			$in_work = $work;			
		}else{
			$in_work = "button" ;
		} 
		eval ("\$bugtrackeropen .= "".$tpl->get("bugtracker_open")."";"); 
	}




das amcht er mir auch so wie ers soll, allerdings krieg ich mit echo da leider den Button nicht rein, wenn ich bei "else"
code:
1:
$in_work = echo "<input type="bugtracker.php" name="hidden" value="workon"><input type="hidden" name="Bearbeiten" value="workon">";



schreibe...

Und dann is noch die Sache mit was passiert, wenn der BUtton angeklickt wird.. aber dazu später vllt noch

__________________

27.06.2018 15:30 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 16923
Beitrag Nr.: 9     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wenn ich das richtig verstehe, ist das Feld Titel immer nur in einer Tabelle beschrieben.
So kann es doch keine Fundstelle geben, wenn ich den Eintrag in zwei Tabellen verknüpfe.
Hier ist es wirklich sinnvoll die Tabellen zu einer bb1_bugtracker zusammenzufassen und ein Feld "status" hinzuzufügen.
Hier wird denn je nach Status ein o, ein w oder ein c rein geschrieben.

Dann wird das input-Element in Formularen benutzt.
Schau dir das hier mal an.

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

28.06.2018 13:46 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 16924
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 10     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja, nein... Eintragen is klar... Das läuft auch soweit...

Ich hab nun die Tabelle mit der Spalte 'Bearbeitung' ...

Hier soll nun entweder ein Button rein, der mit 'Bearbeiten' beschriftet ist (sofern das Feld in der DB leer ist).
Nun hab ich mehrere Zeilen in der Tabelle, wo in jeder Zeile ein anderes Problem steht.

Wenn nun ein Modetator daher kommt und eines der Probleme bearbeiten will, soll er den betreffenden Button in der Betreffenden Zeile anklicken können, und durch diesen Klick schreibt sich sein $wbbuser [nickname] in die DB...
Beim reload der Seite wird nun in der betreffenden Zeile halt nichtmehr der Button "Bearbeiten" angezeigt, sondern der Name...
(Das Namen aus der DB auslesen klappt auch, habe halt mal testweise von Hand jemand reingeschrieben... Nur der Button will nicht da rein...)
Die Unterscheidung (s.o.) funzt auch, er schreibt mir im Moment halt entwedet den Namen aus der DB, oder halt das Wort "button" anstatt eines echten Buttons in meine Ausgabetabelle....


Ganz genial wäre dazu beim Anklicken des Buttons noch ne 'make new thred' funktion, die mir dann ein Threat von dem User, mit Titel aus der Tabelle bucktracker und auch Text aus der Tabelle erstellt... Und das natürlich in einem vorgegebenen Forum halt...

***********************************

Was die Suchgeschichte angeht, die Spalte Titel wäre ggf in allen Tabellen beschrieben gewesen... Jenachdem, welchen Status der Bug gehabt hätte, da ich ja von mehreren Zeilen (viele Unterschiedliche Bugs) ausgehen kann... Aber das hat sich ja erledigt durch die Umstruckturierung auf nur 1 Tabelle... (Soll hier nurnoch mal zur Erläuterung erwähnt sein ;) )

__________________

29.06.2018 01:05 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17058
Themenstarter Thema begonnen von Hangasilly
RE: 3 Tabellen durchsuchen mit 1 Suchbefehl Beitrag Nr.: 11     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sooo...

Update und "Wiederbelebung" ;) :

hab nun den Button drin:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
...
//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);
		$work = $ds->in_work;
		If($work != ""){
			$in_work = $work;			
		}else{
			$in_work = "<button id='_bwork_on' type='button' value='$ds->id'>Bearbeiten</button>";
		} 
		eval ("\$bugtrackeropen .= "".$tpl->get("bugtracker_open")."";"); 
	}
...



Nun gehts weiter...
Wer den Button klickt soll via >> $wbbuser [nickname] << nun den Nickname in die DB eintragen, eben dann aber auch in betreffende Zeile der DB, wo in der Tabelle der Button angeklickt wird...

Sprich ich muss nun die ID des buttons auslesen, wenn dieser angeklickt wird und dann den Eintrag machen...
Eintragen will ichs etwa so:

code:
1:
2:
3:
4:
5:
6:
if(isset($_POST['action']) == "workon" && ($_POST['action']) != "neu" && ($_POST['action']) != "search"){
$worker = "INSERT INTO `bb1_bugtracker` SET in_work= '$wbbuser [nickname]' WHERE id = '$id' ";
$worker_in= mysql_query($worker);
}



oder wahrscheinlich eher so ähnlich ;)

__________________

04.07.2019 20:37 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 17059
Beitrag Nr.: 12     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wenn du den Eintrag nach dem Schema

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
vornimmst und die WHERE-Klausel wegläßt, denn die hat in einer INSERT INTO-Anweisung nichts zu suchen.
(Du willst etwas in eine Tabelle schreiben und fragst die Tabelle nach einem EIntrag ab!)

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

23.07.2019 15:18 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17066
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 13     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jein,

ich will etwas in EINE BESTIMMTE ZEILE der Tabelle schreiben, darum das where... Sons ist ja nicht bekannt welcheZeile und er schreibt es in dieerste freie, oder täusch ich mich nun?

Geht ja drum, dass die userID in die Zeile geschrieben wird, in der der betreffend angeklickte Button ist (da ich mehrere Zeilen mit dem Button habe) ...

__________________

10.09.2019 15:18 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 17067
Beitrag Nr.: 14     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wenn die Zeile schon exitiert, dann musst du den UPDATE befehl nehmen.

$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuser [nickname]' WHERE id = '$id' ";,
dann wird in die Zeile mit der id = $id '$wbbuser [nickname]' in das tabellenfeld in_work geschrieben.

INSERT INTO legt einen komplett neuen Datensatz an.

$worker = "INSERT INTO `bb1_bugtracker` SET in_work= '$wbbuser [nickname]' , id = '$id' ";

Darum bringt die WHERE Klausel nichts weil der neue Datensatz ja zuerst leer ist.

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

11.09.2019 06:38 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17068
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 15     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

soweit sogut.... die Buttons sind nun da, wenn sie sollen...

allerdings passiert nix beim draufklicken:
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:
53:
...
//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);
		$work = $ds->in_work;
		If($work != ""){
			$in_work = $work;			
		}else{
			$in_work = "<button id='bwork_on' type='button' value='$ds->id'>Bearbeiten</button>";
		}
		If($fixed == "" && $work != ""){
			$fixed = "<button id='bwork_on_fixed' type='button' value='$ds->id'>fixxed!</button>";
		}else{
			$fixed = $ds->fixed;
		}
		eval ("\$bugtrackeropen .= "".$tpl->get("bugtracker_open")."";"); 
	}

//Bearbeitung durch
	if(isset($_POST['action']) == "bwork_on" && ($_POST['action']) != "neu" && ($_POST['action']) != "search"){
		$worker = "UPDATE `bb1_bugtracker` SET in_work= 'In Bearbeitung durch $wbbuser [nickname]' WHERE id = '$id' ";
		$worker_in= mysql_query($worker);
	}

//fix durch
		if(isset($_POST['action']) == "bwork_on_fixed" && ($_POST['action']) != "neu" && ($_POST['action']) != "search"){
		$fixxer = "UPDATE `bb1_bugtracker` SET fixed= '$wbbuser [nickname]' WHERE id = '$id' ";
		$fixxer_in= mysql_query($fixxer);
	}

//on Work
	$anzg = "SELECT * FROM `bb1_bugtracker` ORDER BY time ASC";
	$anz = mysql_query($anzg);
	while ($ds = mysql_fetch_object($anz)) {
		$id = $ds->id;
		$user = $ds->melder;
		$titel = $ds->titel;
		$text = $ds->bugtext;
		$zeit = $ds->time;
		$timestamp = date("H:i:s - d.m.Y",$zeit);
		$workon = $ds->in_work;
		$fixed = $ds->fixed;
		eval ("\$bugtrackerworkon .= "".$tpl->get("bugtracker_workon")."";"); 
	}
...



Ich muss gestehen, dass ich mich mit php-Buttons aber auch nicht soooo sehr auskenne - normal mach ich Buttons ja via <form> in html :-\ ...

__________________

13.09.2019 23:15 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 17069
Beitrag Nr.: 16     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe hier mal eine kleinen Ausschnitt einer php-Datei mit html durchsetzt aufgelistet.

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:
<table>
<form action = "bursch_edit.php" method ="post">
<table>
<input type="hidden" value="<?php echo $id_fragen ?>" name="id_fragen">
<tr>
<td span class="normalfont">Stufe:&nbsp;<?php echo $id_fragen ?></td>
</tr>
<tr>
<td><label for="desc_frage":</label></td>
<td>Frage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="desc_frage" value="<?php echo $desc_frage ?>" name="desc_frage" size="200"></td>
</tr><tr>
<td><label for="desc_answer":</label></td>
<td>Antwort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="desc_answer" value="<?php echo $desc_answer ?>" name="desc_answer" size="150"></td>

</tr>

</table>
<table align="center">
<tr >
<br><br><td><input type ="submit"></td>
<td><input type ="reset"></td>
</form>
</tr>
</table>

<table>
<tr>
<td span class="normalfont"><a href="bursch_anz.php">Zurück zur Liste!</a></td>
</tr>
</table>

</body>
</html>







<input type ="submit"> der sendebutton (in einem Formular!)
<input type ="reset"> der zurücksetzbutton (in einem Formular!)
<a href="bursch_anz.php">Zurück zur Liste!</a> Der link zurück zur Liste
den Text: zurück zur Liste kann man auch durch ein Bild (Button) ersetzen was denn so ausschaut:
<a href="bursch_anz.php"><img src="irgendeingif.gif"></a>

Die Eingaben in den Formularfeldern $desc_frage und $desc_answer werden durch den submitbutton per post-methode an die bursch_edit.php weitergegeben
und dann dort verarbeitet.




LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

14.09.2019 19:37 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17070
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 17     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja klar, mit hatm und <form> is das ja auch kein problem...

Ich hab nun leider aber die buttons im phpscript aufem server liegen, da ich sie nur unter ner bedingung zeigen will
(If $work == "")...
Sprich wenn in der DB-Spalte Work ein Username steht, wirddieser angezeigt. Wenn NICHTS darin steht wird der button angezeigt, der den usernsmen des users, der ihn anklickt, einträgt!

Bei der nächsten Ausgabetabellenspalte is das Spiel ähnlich:

Steht in den DB-Spalten "work" und "fix" nix, kommt hier nix hin,
steht in der DB-Spalte "work" nen user, kommt hier ein button hin,
klickt man den Button an und IST NICHT der User aus der "work"-spalte, gibts nen Fehler,
klickt man den button an und IST der user aus der "work" -spalte, wird in die DB-spalte fix nen timestamp eingetragen,
ist in der DB-Spalte "fix" inhalt, wird dieser in der Ausgabetabellenspalte Fixxed angezeigt...


So zumin grob das gedankliche Konzept...
Ansonsten muss ich die Variablen aus der Php ins TPL übergeben und dann dann in html die <form> -tags machen... Das wäre dann vllt auch noch ne möglichkeit, komm ich aber nn grade erst drauf....

__________________

17.09.2019 16:55 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 17071
Beitrag Nr.: 18     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Ansonsten muss ich die Variablen aus der Php ins TPL übergeben und dann dann in html die <form> -tags machen... Das wäre dann vllt auch noch ne möglichkeit, komm ich aber nn grade erst drauf....


Das wäre eine Möglichkeit.
Eine zweite Möglichkeit wäre es mehrere Templates zu erstellen, die je nach Vorgabe aufgerufen werden.

Ich muss mir das Konzept mal in Ruhe ansehen, aber spontan würde ich vorschlagen mehrere Templates zu erstellen.

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

19.09.2019 11:10 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17072
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 19     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von haumi

Das wäre eine Möglichkeit.
Eine zweite Möglichkeit wäre es mehrere Templates zu erstellen, die je nach Vorgabe aufgerufen werden.

Ich muss mir das Konzept mal in Ruhe ansehen, aber spontan würde ich vorschlagen mehrere Templates zu erstellen.

LG
haumi


Sind es... Die Tabellen - jenachdem welche ich brauche - haben einzelTPLs...
Ich werd das mal beiGelegenheit austesten und dann Rückmeldung geben, ob und wie es geklappt hat...

__________________

19.09.2019 22:24 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Hangasilly Hangasilly ist männlich

[meine Galerie]


Dabei seit: 29.06.2012
Beiträge: 221
Herkunft: NRW
Postid: 17073
Themenstarter Thema begonnen von Hangasilly
Beitrag Nr.: 20     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sooo... Update:

Ich hab nun die Buttons via <form>-Tag und via TPL reingebastelt und die Funktion des Eintragens passt auch... zumin zum Teil -- folgendes Problem nun:

code:
1:
$worker = "UPDATE `bb1_bugtracker` SET in_work= '$wbbuserdata[username]' WHERE id = '$id' ";




trägt zwar User ein, allerdings NICHT in die Zeile, in die es soll!!
Ich kann hier JEDEN Button in der Tabelle anklicken, ich weiß nicht warum, aber er trägt das in der DB grundsätzlich nur bei ID 5 ein..

__________________

22.09.2019 21:23 Hangasilly ist offline E-Mail an Hangasilly senden Homepage von Hangasilly Beiträge von Hangasilly suchenNehmen Sie Hangasilly in Ihre Freundesliste auf
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Haumis wbb hilfe » ...:::Trainingscenter-wbb2:::... » mysql » 3 Tabellen durchsuchen mit 1 Suchbefehl

Views heute: 10.108 | Views gestern: 98.693 | Views gesamt: 71.077.177
Powered by Burning Board 2.3.6 © 2001-2004 WoltLab GmbH
Am Netz seit dem 3.6.2009 - Powered by © haumis-Team
Style & Buttons © by FriendsbistroTeam
Boardregeln Impressum & Haftungsauschluss Datenschutzerklärung