kleine mySQL Frage - Seite 2

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: kleine mySQL Frage


Antwort
Alt 25.06.2009, 14:24 kleine mySQL Frage #11
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.601
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard

SELECT iconpfad FROM TBL_ICON WHERE ATTRIBUTNAHME = $auslese['warGame']

Alt 25.06.2009, 14:30 kleine mySQL Frage #12
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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"
"
Alt 25.06.2009, 15:27 kleine mySQL Frage #13
Neuer Benutzer
Themenstarter
 
Registriert seit: 17.02.2009
Beiträge: 27
Standard

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
Alt 25.06.2009, 16:06 kleine mySQL Frage #14
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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
Alt 25.06.2009, 16:39 kleine mySQL Frage #15
Neuer Benutzer
Themenstarter
 
Registriert seit: 17.02.2009
Beiträge: 27
Standard

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
Alt 25.06.2009, 17:02 kleine mySQL Frage #16
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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"
); 
Alt 25.06.2009, 18:29 kleine mySQL Frage #17
Neuer Benutzer
Themenstarter
 
Registriert seit: 17.02.2009
Beiträge: 27
Standard

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']);
    } 
Alt 25.06.2009, 18:51 kleine mySQL Frage #18
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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
Antwort

RB

Thema: kleine mySQL Frage


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ä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

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: kleine mySQL Frage