 | Sie betrachten gerade: kleine mySQL Frage
|  | |
25.06.2009, 14:24
| kleine mySQL Frage
#11 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
|
SELECT iconpfad FROM TBL_ICON WHERE ATTRIBUTNAHME = $auslese['warGame'] |
25.06.2009, 14:30
| kleine mySQL Frage
#12 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
als datenbank struktur solltest du dann halt in deinen matches eine game_id setzten und zusätzlich eine tbl_games erstellen.
tbl_matches warId,warDate,warPointsHome,warPointsOp,warHeimTea m,warGegner,warMap,warGame,warServer,warLink,warAk tiv
dazu dann eine game_id int(11) hinzufügen
tbl_games
game_id int(11), autoincrease
game_name varchar(50)
game_icon
usw.
das query könnte dann so aussehen: Code: "
SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, game_icon
FROM tbl_matches
JOIN tbl_games ON tbl_matches.game_id = tbl_matches.game_id
WHERE tbl_matches.warAktiv='yes' ORDER BY tbl_matches.warDate LIMIT 0,4"
" bei den selects ist dann zu beachten das du keine gleichnamigen fieldnames in den tables hast ansonsten müssen die mit tablename abgerufen werden z.b. tbl_matches.warId AS warId, tbl_matches.warDate As warDate Zitat: //Winner, Looser and Draw if ($auslese['warPointsHome'] > $auslese['warPointsOp']) { $summe = '[img]modules/wars/Bilder/erg_92.gif[/img]';
} elseif ($auslese['warPointsHome'] < $auslese['warPointsOp']) { $summe = '[img]modules/wars//Bilder/erg_95.gif[/img]';
} else { $summe = '[img]modules/wars//Bilder/erg_98.gif[/img]';
} | dort hast du scheinbar auch bilder für die sieger gesetzt könntest du auch noch ins sql query mit hinzufügen. als beispiel jetzt mal nur für sieger und verlierer fürs unentschieden hab ich jetzt nicht mit ins query genommen. Code: "
SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, game_icon,
IF (warPointsHome > warPointsOp, 'erg_92.gif', 'erg_95.gif') AS winner_image
FROM tbl_matches
JOIN tbl_games ON tbl_matches.game_id = tbl_matches.game_id
WHERE tbl_matches.warAktiv='yes' ORDER BY tbl_matches.warDate LIMIT 0,4"
" |
25.06.2009, 15:27
| kleine mySQL Frage
#13 | | Neuer Benutzer Themenstarter
Registriert seit: 17.02.2009
Beiträge: 27
|
Okay, danke  Ich werde es nacher testen und bescheid geben was bei raus kamm *g*
Edit: PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, iconId FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_wars.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4");
Ich bekomme aber diesen Fehler: Mysql-Error: 1052 Error-Number: Column 'iconId' in field list is ambiguous
|
25.06.2009, 16:06
| kleine mySQL Frage
#14 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
| Zitat: |
bei den selects ist dann zu beachten das du keine gleichnamigen fieldnames in den tables hast ansonsten müssen die mit tablename abgerufen werden z.b. tbl_matches.warId AS warId, tbl_matches.warDate As warDate
| wenn die fieldnames in beiden tables identisch sind, dann musst du table.fieldname angeben PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, ld_wars.iconId AS iconId FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_wars.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4");
. ld_wars.iconId As iconID |
25.06.2009, 16:39
| kleine mySQL Frage
#15 | | Neuer Benutzer Themenstarter
Registriert seit: 17.02.2009
Beiträge: 27
|
Ok soweit so gut...
nur wie benutze ich jetzt $auslese['iconBild'] ?
Ich habe dies bisher so versucht aber bekomme ich den Fehler das die Variable nicht definiert wäre. PHP-Code: <tr> <td>[img]$config.urlZumCMS/upload/icon/'.$auslese['iconBild'].'[/img]</td> //diese Zeile <td>'.$auslese['warPointsHome'].' : '.$auslese['warPointsOp'].'</td> <td>'.$auslese['warHeimTeam'].' vs. '.$auslese['warGegner'].'</td> <td>'.$summe.'</td> </tr>
|
25.06.2009, 17:02
| kleine mySQL Frage
#16 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
| PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, ld_wars.iconId AS iconId FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_wars.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4");
wenn du dieses query benutzt hast du iconBild auch nicht selected. probiers es mal damit: PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, ld_wars.iconBild AS iconBild FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_wars.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4");
hab mich vorhin schon gewundert wieso du jetzt die iconId holst.
ich sehs gerade jetzt erst da sind aber noch dicke fehler drin auf die ich vorhin garnicht geachtet hab: PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, ld_icon.iconBild AS iconBild FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_icon.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4");
|
25.06.2009, 18:29
| kleine mySQL Frage
#17 | | Neuer Benutzer Themenstarter
Registriert seit: 17.02.2009
Beiträge: 27
|
Sorry, ich kann mir vorstellen das ich nerve, aber mit dem letzten Code Schnipsel zeigt er gar nichts mehr an.
Hier mal die komplette warBox.php PHP-Code: $warauslese = $db->query("SELECT warId,warDate,warPointsHome,warPointsOp,warHeimTeam,warGegner,warMap,warGame,warServer,warLink,warAktiv, ld_icon.iconBild AS iconBild FROM ld_wars JOIN ld_icon ON ld_wars.iconId = ld_icon.iconId WHERE ld_wars.warAktiv='yes' ORDER BY ld_wars.warDate LIMIT 0,4"); while($auslese = $db->fetchArray($warauslese)) { //Winner, Looser and Draw if ($auslese['warPointsHome'] > $auslese['warPointsOp']) { $summe = '[img]modules/wars/Bilder/erg_92.gif[/img]'; } elseif ($auslese['warPointsHome'] < $auslese['warPointsOp']) { $summe = '[img]modules/wars//Bilder/erg_95.gif[/img]'; } else { $summe = '[img]modules/wars//Bilder/erg_98.gif[/img]'; } /*//Icons auslesen if ($auslese['warGame'] == 'Counter-Strike') { $game = '[img]modules/wars/icon/cs.png[/img]'; } else { $game = '[img]modules/wars/icon/cs.png[/img]'; }*/ //ausgabe $links->newLink('','','<table width="252%" border="0" cellspacing="0" cellpadding="0"> <tr> <td background="modules/wars/Bilder/wars_90.gif" width="252" height="21"> <table width="252" border="0" cellspacing="0" cellpadding="0"> <tr> <td>[img]$config.urlZumCMS/upload/icon/'.$auslese['iconBild'].'[/img]</td> <td>'.$auslese['warPointsHome'].' : '.$auslese['warPointsOp'].'</td> <td>'.$auslese['warHeimTeam'].' vs. '.$auslese['warGegner'].'</td> <td>'.$summe.'</td> </tr> </table> </td> </tr> <tr> <td background="modules/wars/Bilder/wars_93.gif" width="252" height="8"></td> </tr> </table> ','_self',$nav['linkCatId']); }
|
25.06.2009, 18:51
| kleine mySQL Frage
#18 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
wenn kein fehler ausgegeben wird, könnte es evtl daran liegen das die entsprechen daten nicht in der db sind ansonsten kannst du gerne mal aus JOIN einen LEFT JOIN machen. wenn du icq hast schreib mich sonst einfach mal an dann geht das ganze ein bisschen schneller für dich und zieht sich nicht immer so lange hin. am ende kannst die lösung dann hier ja posten.
edit: problem gelöst er hatte nur die fremd id auf 0
|  | |
| Thema: kleine mySQL Frage
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: kleine mySQL Frage
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | MySQL Frage zu COUNT/GROUP BY Hi!
Ich hab ein kleines Problemchen ;)
und zwar gehts um eine Aufgabe für die Schule ^^
wir haben eine Tabelle in MySQL
da sind u.a. Namen...
| screeny30 | Webmaster Hilfe / Programmierer Forum | 2 | 11.12.2008 09:34 | Kleine Frage Hi @ All
Ich wollte mal wissen wofür die datei svchost.exe verantwortlich ist....
Ich bekomme da in meiner Fire-Wall immer eine meldung über...
| cain82 | Windows XP Probleme | 4 | 06.07.2007 12:07 | Kleine Frage Hi Leute!
Ich hab eine kleine Frage.
Gestern wollte ich meinem Computer aus dem Ruhezustand wieder hochfahren lassen, doch er hing sich auf....
| Wishmaster | Windows XP Probleme | 2 | 03.09.2006 19:22 | Kleine Frage Hallo, bin hier neu und im Bereich Computer nich so erfahren, aber ich habe mir letztens einen neuen Chipsatzkühler eingebaut und alten raus, und...
| Gast19874 | Hardware Probleme | 4 | 14.08.2006 18:34 | MAL NE KLEINE FRAGE...!!! Joa hallo an alle...!!!
hey hab ein prozessor
mit AMD sockel..A 2900Mhz
und bekomme nur 2000MHz raus hab mir noch ein arbeitsspeicher gekauft...
| KYP | Windows XP Probleme | 5 | 28.03.2006 14:11 | |