• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mysql Problem in PHP

Xmicha

Neues Mitglied
Also erst mal hallo @ all :D

Ich bin voll am verzweifeln sogar google bringt mich net weiter

villeicht könnt ihr mir ja mal helfen ::grin:

Also mein Problem:

Ich habe eine Mysql tabelle angelegt in der folgende spalten sind:
Code:
 $install_query = " CREATE TABLE `games4u@1-games`.`games` (
`id` TEXT NOT NULL ,
`game` TEXT NOT NULL ,
`url` TEXT NOT NULL ,
`category` TEXT NOT NULL ,
`details` TEXT NOT NULL ,
`anzeigebild` TEXT NOT NULL ,
`vote` TEXT NOT NULL ,
`voteall` TEXT NOT NULL
) ENGINE = MYISAM ";


    if(mysql_query($install_query)) echo "MySQL-Tabelle '".$tabelle."' wurde erfolgreich angelegt";

So für die Spalte "category" sind in meiner Tabelle action, brettspiele, casino, usw möglich

So wenn ich jetzt auf meiner Homepage auf Aktiongames klicke sollen aber nur alle "action" Zeilen angegeben werden und der rest soll einfach ausgebledet werden.

Ich entschulde mich schon mal wenn ich das villeicht zu unverständlich erklärt habe. Einfach fragen

THX schon mal für eure Hilfe :)
 
ich glaube du solltest dich einfach mal besser mit MySQL auseinandersetzen bevor du an solche aufgaben gehst, dann wirst du auch selber wissen wie du das machen musst.

(die aussage ist ein rückschluss aus deinem wunderschönen datenbank design ;))
 
Code:
mysql_query("SELECT * FROM tabelle WHERE categories = 'Casino'");
Jetzt würd er dir alle raussuchen wo die Categorie Casino heißt...
 
Code:
mysql_query("SELECT * FROM tabelle WHERE categories = 'Casino'");
Jetzt würd er dir alle raussuchen wo die Categorie Casino heißt...

thx für eure antworten :D

aber irgendwie hilft es nicht -.-*

habt ihr noch irgendwelche vorschläge?
 
Zuletzt bearbeitet:
haha ich habs :idea:

mit einer ganz simplen php lösung


nochmal für alle die das gleiche Problem haben:
PHP:
$query = "SELECT id, game, url, category, details, anzeigebild, vote, voteall FROM ".$tabelle." ORDER BY game DESC";
$sql = mysql_query($query);


while($ds = mysql_fetch_object($sql)) {
   $id = $ds ->id;
   $game = $ds ->game;
   $url = $ds ->url;
   $category = $ds ->category;
   $details = $ds ->details;
   $anzeigebild = $ds ->anzeigebild;
   $vote = $ds ->vote;
   $voteall = $ds ->voteall;
if($category == "action") {
	echo "<a href=\"?game=$id\">$game</a>";
}
      }


Oder habt ihr noch bessere Vorschläge?

Postet die hier einfach rein danke :-P
 
1.

PHP:
$query = "SELECT id, game, url, details, anzeigebild, vote, voteall FROM ".$tabelle." WHERE category = 'action' ORDER BY game DESC";

damit brauchst du die if abfrage nciht mehr ;)

2. warum benutzt du mysql_fetch_object? die funktion ist sinvoll wenn du OOP benutzt, fals du das nicht tust benutze bitte mysql_fetch_assoc oder ähnliche funktionen.

3. bei dir haben alle spalten den typ TEXT... warum? reicht für ein ID feld nicht z.b. ein INT? oder für url ein VARCHAR(200) oder für game ein VARCHAR(50)?
tu mir doch den gefallen und mach das was in meinem ersten post steht denn so wirst du zwar kurzzeitig lücklich aber sobald 1000 user auf deiner seite sind wirst du merken was ich damit meine ;) selbst wenn du nur 50 besucher am tag erwartest oder so dann kannst du halt viel mehr applikationen auf einem server laufen lassen wenn du meine tipps beachtest ;) ^^
 
Zurück
Oben