kostenloser Webspace werbefrei: lima-city


mysqlabfrage vereinfachen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w****e

    wie l?sst sich folgende abfrage vereinfachen? weil 10 Abfragen sind dann doch etwas viele
    Die tabelle soduko hat folgende
    Spalten

    gameid | row | col | wert | show
    --1--- | -1- | -2- | --6--| -0-
    --1--- | -4- | -6- | --3--| -0-

    usw
    so und jetzt m?chte ich nat?rlich nur alle zeilen mit ein un derselben gameid. also WHERE gameid = $gameid
    aber zu erst muss man ja wohl mal abfragen wie viele spiele es Bereits gibt (1. Abfrage)

    Und danach wei?e ich den Variablen $row1 - $row2 die spalte wert zu.
    und den Variablen $showr1 - showr9 die spalte show

    so jetzt meine Frage wie geht soetwas k?rzer und einfacher als mit 10 Abfragen?
    variabeln d?rfen ge?ndert werden (z.B. in $row[0][0]
    $show[0][0]
    oder
    $row[0][0][0]
    wichtig ist nur das man anhand der variabeln noch folgende dinge ablesen kann wo geh?rt sie hin (row udn col) welchen wert hat sie und was bisher mit showr gel?st wurde wird sie angezeigt ja oder nein.

    mfg
    Aradiv

    hier mal mein aktueller Code zur veranschaulischung
    $result = mysql_query("SELECT gameid FROM soduko");
    while ($row = mysql_fetch_array($result)) {
     $game = $row[gameid];
    
    }
    $game = count($game);
    
    $gameid=rand(1,$game);
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 1 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row1 = $row[wert];
     $showr1 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 2 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row2 = $row[wert];
     $showr2 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 3 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row3 = $row[wert];
     $showr3 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 4 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row4 = $row[wert];
     $showr4 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 5 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row5 = $row[wert];
     $showr5 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 6 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row6 = $row[wert];
     $showr6 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 7 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row7 = $row[wert];
     $showr7 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 8 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row8 = $row[wert];
     $showr8 = $row[show];
    }
    
    $result = mysql_query("SELECT * FROM soduko WHERE row = 9 AND gameid = $gameid ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row9 = $row[wert];
     $showr9 = $row[show];
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. n********r

    $sql1 = "SELECT COUNT (gameid) FROM soduko";
    while ($row = mysql_fetch_array($sql1)) {
    $game[] = $row [gameid];
    }
    
    
    for ($i = 0; $i < count ( $gameid ) ; i++)
    {
    $result = mysql_query("SELECT * FROM soduko WHERE row = '".$i."' AND gameid = '".$gameid[$i]."' ORDER BY col ");
    while ($row = mysql_fetch_array($result)) {
     $row = $row[wert];
     $showr = $row[show];
    }
    
    # so kannst du die werte ausgeben:
    
    echo $show;
    }
  4. Autor dieses Themas

    w****e

    danke hab es inzwichen gel?st.

    mfg
    web4me

  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!