Avatar billede powerduck Nybegynder
20. maj 2003 - 08:59 Der er 3 kommentarer og
1 løsning

En stribe variabler fra Mysql

Dette spørgsmål er nok riemlig basic.

Jeg vil gerne trække 5 navne og scores ud af min mysqlbase. Og det virker sådan set fint - problemet er bare, at jeg kun kan få det ud i en streng name=mads|søren|peter ...

Jeg ville meget gerne have dem skrevet ud som name1=mads name2=søren osv.
Jeg har samme problem med score.

Det må da være rimelig enkelt for en haj :)

Scriptet ser sådanne ud:

<?
// open connection to database
$connection = mysql_connect("minserver", "mitid", "mitpass") or die
("Unable to connect!");
mysql_select_db("mindb") or die ("Unable to select database!");


// formulate and execute query, sorteret efter id ascendiing max 5 visninger
$query = "SELECT * FROM highscores_test ORDER BY id ASC LIMIT 0,5";
$result = mysql_query($query) or die("Error in query: " .
mysql_error());

if (mysql_num_rows($result) > 0)
{
    // iterate through rows
    while($row = mysql_fetch_object($result))
    {
        // build name string
                $nameStr .= $row->name . "|";
                // build score string
                $scoreStr .= $row->score . "|"; 
    }

    // print output as form-encoded data
    echo "content=" . urlencode($nameStr) . "&score=" . urlencode($scoreStr);
}

// close connection
mysql_close($connection);
?>
Avatar billede tipsen Nybegynder
20. maj 2003 - 09:07 #1
<?
// open connection to database
$connection = mysql_connect("minserver", "mitid", "mitpass") or die
('Unable to connect!');
mysql_select_db('mindb') or die ("Unable to select database!");

// formulate and execute query, sorteret efter id ascendiing max 5 visninger
$query = "SELECT navn, score FROM highscores_test ORDER BY id ASC LIMIT 0,5";
$result = mysql_query($query) or die('Error in query: ' .
mysql_error());

if (mysql_num_rows($result) > 0) {
    // iterate through rows
    while($row = mysql_fetch_row($result)) {
        $names[] = $row[0];
        $scores[] = $row[1];
    }
    for($i=0;$i<count($names);$i++) {
      echo 'name' . $i . '=' . $names[$i] . ' ';
    }
    for($i=0;$i<count($scores);$i++) {
      echo 'score' . $i . '=' . $scores[$i] . ' ';
    }
}
// close connection
mysql_close($connection);
?>
Avatar billede sito Nybegynder
20. maj 2003 - 09:12 #2
Eller:

<?
// open connection to database
$connection = mysql_connect("minserver", "mitid", "mitpass") or die
("Unable to connect!");
mysql_select_db("mindb") or die ("Unable to select database!");


// formulate and execute query, sorteret efter id ascendiing max 5 visninger
$query = "SELECT * FROM highscores_test ORDER BY id ASC LIMIT 0,5";
$result = mysql_query($query) or die("Error in query: " .
mysql_error());

if (mysql_num_rows($result) > 0)
{
    // iterate through rows
    while($row = mysql_fetch_object($result))
    {
        // build name string
                $nameStr .= $row->name;
                // build score string
                $scoreStr .= $row->score; 
    }

    // print output as form-encoded data
    echo "name=" . urlencode($nameStr) . "&score=" . urlencode($scoreStr);
}

// close connection
mysql_close($connection);
?>
Avatar billede sito Nybegynder
20. maj 2003 - 09:22 #3
Eller (utestet):

<?
// open connection to database
$connection = mysql_connect("minserver", "mitid", "mitpass") or die
("Unable to connect!");
mysql_select_db("mindb") or die ("Unable to select database!");


// formulate and execute query, sorteret efter id ascendiing max 5 visninger
$query = "SELECT * FROM highscores_test ORDER BY id ASC LIMIT 0,5";
$result = mysql_query($query) or die("Error in query: " .
mysql_error());

if (mysql_num_rows($result) > 0)
{
  // iterate through rows
    while($row = mysql_fetch_array($result)){
    echo "name=". $row[name]."<br>";
    echo "score=".$row[score];
}
}
else {
echo "Der blev ikke fundet noget!";
}
   
// close connection
mysql_close($connection);
?>
Avatar billede powerduck Nybegynder
20. maj 2003 - 22:46 #4
Jeg nappede den første - det virker fint. tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester