Avatar billede kappel Nybegynder
17. februar 2004 - 14:27 Der er 64 kommentarer og
1 løsning

Hente data fra mysql tabel

Hej
Jeg er stødt på et problem, jeg har en tabel med spillere (fodboldhold), i en dropdownboks skal der hentes/vises alle fra spillere, hvordan gør jeg det?

Spiller:
<select name="spiller" size="1">
<option selected value="spiller_1">1</option>
<option value="spiller_2">2</option>
<option value="spiller_3">3</option>
<option value="spiller_4">4</option>
<option value="spiller_5">5</option>
</select>

Mvh Kappel
Avatar billede danny_k Nybegynder
17. februar 2004 - 14:32 #1
er det PHP?
Avatar billede detox Nybegynder
17. februar 2004 - 14:47 #2
Er det et svar?
Avatar billede kappel Nybegynder
17. februar 2004 - 14:50 #3
ja det er php
Avatar billede sth Novice
17. februar 2004 - 14:52 #4
hvis det er asp, kan du gøre sådan

Response.Write "<select name='betaler_id' size='1'>"
SQL2 = "SELECT * FROM tblusers"
Set rs2 = Conn.Execute (SQL2)
Do While Not rs2.EOF or rs2.BOF
Response.Write "<option value='" & RS2("id_on_user") & "'>" & rs2("navn") & "</Option>"
rs2.movenext
loop
Response.Write "</select>"

du skal dog lige rette felter så de passer til det du skal bruge :)
Avatar billede kappel Nybegynder
17. februar 2004 - 14:57 #5
men det er php :-)
Avatar billede detox Nybegynder
17. februar 2004 - 15:02 #6
Et forslag:

require 'db.php'; // Forbindelse til database
$res = mysql_query("select * from tabel");
$opt = "<select name='spiller' size='1'>";
while ($row = mysql_fetch_array($res)) {
    $opt .= "<option value='".$row['felt']."'>".$row['felt']."</option>";
}
$opt .= "</select>";

Så kan du indsætte den i din form med:
echo $opt;
Avatar billede kappel Nybegynder
17. februar 2004 - 15:15 #7
kan ikke få det til at virke.

Hvordan skal min form se ud for at få listet de navne der er deri?
Hvad er det jeg overser?

Jeg har:
<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select * from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_array($res)) {
    $opt .= "<option value='".$row['felt']."'>".$row['felt']."</option>";
}
$opt .= "</select>";
?>


<form action="opdater.php" method="post" name="kampe">
Spiller:
<select name="spiller" size="1">
<option value="<?php echo $opt; ?>">df</option>
</select>
Avatar billede detox Nybegynder
17. februar 2004 - 15:23 #8
Her skal du indsætte navnet på det felt der indeholder dine spillernavne istedet for 'felt'
Avatar billede detox Nybegynder
17. februar 2004 - 15:23 #9
$opt .= "<option value='".$row['felt']."'>".$row['felt']."</option>";
Avatar billede kappel Nybegynder
17. februar 2004 - 15:29 #10
behøver så ikke:
<form action="opdater.php" method="post" name="kampe">
Spiller:
<select name="spiller" size="1">
<option value="<?php echo $opt; ?>">df</option>
</select>

feltet hedder navn. hvad skal select name='navn' være?
<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select * from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_array($res)) {
    $opt .= "<option value='".$row['navn']."'>".$row['navn']."</option>";
}
$opt .= "</select>";
?>

det ovenover ser da rigtig ud, der er da en dropdownboks indbygget, den skal bare skrives ud eller hvad? undskyld jeg ikke fatter så meget lige nu :-)

/kappel
Avatar billede detox Nybegynder
17. februar 2004 - 15:34 #11
Nej, du behøver så ikke det øverste. Du indsætter bare:
<? echo $opt; ?> der hvor du skal bruge den.
Du behøver selvfølgelig heller ikke hente alt fra tabellen, du kan nøjes med:

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]."</option>";
}
$opt .= "</select>";
?>
Avatar billede kappel Nybegynder
17. februar 2004 - 15:46 #12
så er jeg bedre med
Lige et par uddybende spørgsmål:
1. hvad angiver, select name='navn'
2. har du et forslag til hvordan jeg nemmest kan opdatere (ligge data til allerede eksisterende data) de oplysningerne (i db-tabellen spillere) til det navn jeg vælger fra dropdown menuen.

f.eks. Mikkel har spillet 3 kampe og scoret 2 mål, men det skal opdateres (fordi der er spillet en ny kamp) så mikkel har spillet 4 kampe og scoret 5 mål.

/kappel
Avatar billede detox Nybegynder
17. februar 2004 - 15:54 #13
1. angiver hvilket variabelnavn du skal bruge når du modtager data fra formen, altså: $_POST['navn']

2. På opdateringssiden laver du en:
  mysql_query("update spillere set maal=$maal, kampe=$kampe where navn='$_POST[navn]'");
Avatar billede kappel Nybegynder
17. februar 2004 - 18:14 #14
ok.

ang. 2, kan man lave en kode der:
- viser en checkboks/tekstboks
- hvori man skriver: 1 (kamp), 2 (maal), osv.
som så opdatere tabellen spillere med

update spillere set maal=$maal
- skal det egentlig ikke være maal="den nuværende værdi" + $maal

/kappel
Avatar billede detox Nybegynder
17. februar 2004 - 18:18 #15
Det bliver et kort svar, da jeg er på vej ud. Det ser fornuftigt ud og jo det skal selvfølgelig være: set maal=maal+$maal
Avatar billede kappel Nybegynder
17. februar 2004 - 18:54 #16
Når du engang kommer hjem, vil jeg meget gerne have dit bud på:

ang. 2, kan man lave en kode der:
- viser en checkboks/tekstboks
- hvori man skriver: 1 (kamp), 2 (maal), osv.
som så opdatere tabellen spillere med

Ses -
/Kappel
Avatar billede sth Novice
17. februar 2004 - 22:16 #17
ja ok da jeg startede med at lede efter en løsning, havde du endnu ikke svaret
så jeg smutter lige så stille
Avatar billede kappel Nybegynder
17. februar 2004 - 22:28 #18
-> sth
bare ok
Avatar billede detox Nybegynder
18. februar 2004 - 00:21 #19
Eksempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Spiller opdatering</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<style type="text/css">
.tdmaal {
    width: 30px;
}
</style>
</head>
<body>
<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn from spillere order by navn");
$opt = "<select name='navn' id='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]."</option>";
}
$opt .= "</select>";
?>
<table>
<form action="modtag.php" method="post">
<tr>
<th><label for="navn">Spiller</label></th>
<th><label for="maal">M&aring;l</label></th>
</tr>
<tr>
<td><? echo $opt; ?></td>
<td><input class="tdmaal" type="text" name="maal" id="maal" maxlength="2" /></td>
</tr>
<td></td><td><input type="submit" name="submit" value="Opdatér" /></td>
</form>
</table>
</body>
</html>

----------
modtag.php
----------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Spiller opdatering</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<style type="text/css">
td, th {
    border: thin groove #993300;
}
</style>
</head>
<body>
<?php
if (isset($_POST['submit']) && $_POST['submit'] == "Opdatér") {
    if (empty($_POST['maal']) || !is_numeric($_POST['maal'])) {
        echo "Du skal udfylde 'M&aring;l'";
        exit;
    } else {
        require 'include.php';
        $navn = $_POST['navn'];
        $maal = $_POST['maal'];
        if (mysql_query("update spillere set maal=maal+$maal, kampe=kampe+1 where navn='$navn'")) {
        } else {
            $besked = "Der gik noget galt under opdatering!<br />";
        }
        $out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr>";
       
        $res = mysql_query("select * from spillere order by navn");
        while ($row = mysql_fetch_assoc($res)) {
            $out .= "<tr>";
            $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
            $out .= "</tr>";
        }
        $out .= "</tr></table>";
        echo $out;
        if (isset($besked)) echo $besked;
    }
}
?>
</body>
</html>
Avatar billede kappel Nybegynder
18. februar 2004 - 08:13 #20
Det ser godt ud.
Hvis du kan overskue det/gider, så drejer det sig om denne form der skal sendes videre til modtag.php:

<form method="post" action="http://eif.kappels.net/kamp/modtag.php">
Kampe_dbu: <input name="kampe_dbu" type="checkbox" value="1" size="2">
Kampe_friendly:<input name="kampe_friendly" type="checkbox" value="1" size="2">
Mål_dbu:<input name="maal_dbu" type="text" size="2">
Mål_friendly: <input name="maal_friendly" type="text" size="2">
Gule: <input name="gule" type="text" size="2">
Kampe_indoors: <input name="kampe_indoors" type="checkbox" value="1" size="2">
Røde:<input name="roede" type="text" size="2">
Mål_indoors: <input name="maal_indoors" type="text" size="2">
Øl:<input name="ol" type="text" size="2">
Kampe_cup: <input name="kampe_cup" type="checkbox" value="1" size="2">
Stemmer:<input name="stemmer" type="text" size="2">
Mål_cup:  <input name="maal_cup" type="text" size="2">
<input name="Send" type="submit" value="Opdater">
</form>

Mvh Mikkel
Avatar billede kappel Nybegynder
18. februar 2004 - 13:55 #21
lige nu sender jeg den videre til opdater (bare for at prøve):

----
opdater.php
<pre>
<?php
var_dump($_POST);
?>

<?php
   
include('include.php');
mysql_select_db($database, $db);

mysql_query("UPDATE spillere SET kampe_dbu=kampe_dbu+$kampe_dbu, maal_dbu=maal_dbu+$maal_dbu, kampe_cup=kampe_cup+$kampe_cup, maal_cup=maal_cup+$maal_cup, kampe_friendly=maal_friendly+$maal_friendly, kampe_indoors=kampe_indoors+$kampe_indoors, maal_indoors=maal_indoors+$maal_indoors, gule=gule+$gule, roede=roede+$roede, ol=ol+$ol, stemmer=stemmer+$stemmer WHERE navn='$_POST[navn]'") or die ("Af en eller anden årsag blev der ikke opdateret");

echo 'Data er opdateret';

//    update spilere set kampe_dbu=kampe_dbu+$kampe_dbu

?>

Og der kommer følgende frem når jeg kører add.php:
array(10) {
  ["kampe_dbu"]=>
  string(1) "1"
  ["maal_dbu"]=>
  string(1) "2"
  ["maal_friendly"]=>
  string(0) ""
  ["gule"]=>
  string(0) ""
  ["roede"]=>
  string(1) "2"
  ["maal_indoors"]=>
  string(0) ""
  ["ol"]=>
  string(1) "2"
  ["stemmer"]=>
  string(1) "2"
  ["maal_cup"]=>
  string(0) ""
  ["send"]=>
  string(7) "Opdater"
}

Af en eller anden årsag blev der ikke opdateret

Dit forslag med modtag.php giver bare en tom side.

/kappel
Avatar billede kappel Nybegynder
19. februar 2004 - 22:07 #22
-> detox
Du har vist hjulpet med det jeg startede med at spørge om, så opretter jeg et nyt spørgsmål med det nye problem! Jeg simpelthen fast, der bliver ikke opdateret noget som helst!

/kappel
Avatar billede detox Nybegynder
19. februar 2004 - 22:12 #23
Jeg tror det hænger sammen med at du skal bruge $POST variablerne i din forespørgsel. Altså:
$_POST['variabel']
istedet for:
$variabel
Avatar billede kappel Nybegynder
19. februar 2004 - 23:04 #24
hvordan vil det se ud?
og skal jeg ændre noget i opdater.php?
Avatar billede detox Nybegynder
19. februar 2004 - 23:25 #25
Sådan her:

mysql_query("UPDATE spillere SET kampe_dbu=kampe_dbu+".$_POST['kampe_dbu'].", maal_dbu=maal_dbu+".$_POST['maal_dbu'].",
    kampe_cup=kampe_cup+".$_POST['kampe_cup']", maal_cup=maal_cup+".$_POST['maal_cup'].", kampe_friendly=maal_friendly+".$_POST['maal_friendly'].",
    kampe_indoors=kampe_indoors+".$_POST['kampe_indoors'].", maal_indoors=maal_indoors+".$_POST['maal_indoors'].",
    gule=gule+".$_POST['gule'].", roede=roede+".$_POST['roede'].", ol=ol+".$_POST['ol'].", stemmer=stemmer+".$_POST['stemmer']."
    WHERE navn='".$_POST['navn']."'") or die (mysql_error());
Avatar billede kappel Nybegynder
19. februar 2004 - 23:32 #26
den melder fejl:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /customers/kappels.net/kappels.net/httpd.www/eif/kamp/opdater.php on line 13

her er linje 13:
maal_cup=maal_cup+".$_POST['maal_cup'].",
Avatar billede kappel Nybegynder
20. februar 2004 - 13:33 #27
hvad kan der være galt?
Avatar billede detox Nybegynder
22. februar 2004 - 10:13 #28
Du kan prøve at skifte mysql_query() ud med print() for at se om forespørgslen ser ud som den skal.
Avatar billede kappel Nybegynder
22. februar 2004 - 11:29 #29
så siger den:
You have an error in your SQL syntax near 'maal_cup=maal_cup+,kampe_friendly=kampe_friendly+,maal_friendly=maal_friendly+,k' at line 1
Avatar billede detox Nybegynder
22. februar 2004 - 23:10 #30
Næ, jeg mener sådan her:

print("UPDATE spillere SET kampe_dbu=kampe_dbu+".$_POST['kampe_dbu'].", maal_dbu=maal_dbu+".$_POST['maal_dbu'].",
    kampe_cup=kampe_cup+".$_POST['kampe_cup']", maal_cup=maal_cup+".$_POST['maal_cup'].", kampe_friendly=maal_friendly+".$_POST['maal_friendly'].",
    kampe_indoors=kampe_indoors+".$_POST['kampe_indoors'].", maal_indoors=maal_indoors+".$_POST['maal_indoors'].",
    gule=gule+".$_POST['gule'].", roede=roede+".$_POST['roede'].", ol=ol+".$_POST['ol'].", stemmer=stemmer+".$_POST['stemmer']."
    WHERE navn='".$_POST['navn']."'");
exit;
Avatar billede kappel Nybegynder
22. februar 2004 - 23:17 #31
Ville ikke kræve mere af dig i dette spørgsmål, så jeg oprettede et nyt, undskyld hvis jeg ikke fik skrevet det.
Men det er ikke fordi det har hjulpet, det virker stadig ikke, tråden er her: http://www.eksperten.dk/spm/467662, ville være dejligt hvis du ville kigge forbi?

/kappel
Avatar billede kappel Nybegynder
22. februar 2004 - 23:18 #32
smid et svar, fordi dropdown boksen virker jo *g*
og kig på tråden så er jeg ekstra glad...
Avatar billede detox Nybegynder
25. februar 2004 - 09:57 #33
Ok
Avatar billede detox Nybegynder
25. februar 2004 - 10:18 #34
Ser ud til du har fået løst:
http://www.eksperten.dk/spm/467662
Avatar billede kappel Nybegynder
25. februar 2004 - 10:28 #35
ja det eneste er:

jeg har

if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren:
<h2><b>{$_GET['spiller']}</b></h2>

kan jeg herefter skrive:

DATA DER BLEV OPDATERET:

og så kommer de data der blev opdateret til db?
/kappel
Avatar billede detox Nybegynder
25. februar 2004 - 11:02 #36
Nej, hvis du vil have vidst alle de data, der er blevet opdateret, skal du hente dem fra databasen. Fx:

Din header kan se sådan ud:

header("Location: sti.php?status=done&spiller=$navn");

Og så må du hente oplysningerne i den her stil:

$res = mysql_query("select * from spillere where navn=".$_GET['spiller']);
Avatar billede kappel Nybegynder
25. februar 2004 - 11:20 #37
nej min fejl
Jeg vil kun have vist de data der er blevet opdateret denne gang, for at tjekke om der er tryket forkert!

/kappel
Avatar billede detox Nybegynder
25. februar 2004 - 11:25 #38
Ok, det var osse det jeg mente. Så er det en måde at gøre det på.
Avatar billede kappel Nybegynder
25. februar 2004 - 11:38 #39
jeg tænkte på at hente de oplysninger jeg skrev ind i formen er det muligt?
Avatar billede detox Nybegynder
25. februar 2004 - 11:42 #40
Ikke umiddelbart, men vil det ikke osse være bedre at hente det der rent faktisk står i tabellen, så du er helt sikker på alt er gået rigtigt?
Avatar billede kappel Nybegynder
25. februar 2004 - 11:50 #41
det prøver jeg
Avatar billede kappel Nybegynder
25. februar 2004 - 11:52 #42
hvordan får jeg dem skrevet op i en pæn tabel?
Avatar billede detox Nybegynder
25. februar 2004 - 12:03 #43
På samme måde som jeg viste dig tidligere. Du har så mulighed for at formatere din tabel med forskellig css, enten inline (som vist her), eller indsat som <style> tag i din headsektion, eller som et link til et externt stylesheet:

        $out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr>";
     
        $res = mysql_query("select * from spillere order by navn");
        while ($row = mysql_fetch_assoc($res)) {
            $out .= "<tr>";
            $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
            $out .= "</tr>";
        }
        $out .= "</tr></table>";
        echo $out;

Med css kan du formatere næsten alt; baggrundsfarver, tekstfarver, størrelse, placering, borders, osv..
Avatar billede detox Nybegynder
25. februar 2004 - 12:08 #44
Se evt. her for mere info om css:
http://www.w3schools.com/css/css_intro.asp
Avatar billede kappel Nybegynder
25. februar 2004 - 15:37 #45
den melder fejl:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/kappels.net/kappels.net/httpd.www/eif/kamp/add.php on line 9

line 9:
$out = "<table style='border: medium groove #003399;'><tr>";

jeg har:
<?php
if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren: <h2><b>{$_GET['spiller']}</b></h2>
Følgende er opdateret:
$out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr>";
     
        $res = mysql_query("select * from spillere order by navn");
        while ($row = mysql_fetch_assoc($res)) {
            $out .= "<tr>";
            $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
            $out .= "</tr>";
        }
        $out .= "</tr></table>";
        echo $out;
Indtast data for den næste spiller";
?>
Avatar billede detox Nybegynder
25. februar 2004 - 17:47 #46
Denne sætning skal jo osse afsluttes:

if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren: <h2><b>{$_GET['spiller']}</b></h2>";

og så mangler du lige at lave forbindelse til databasen og køre forespørgslen:

$res = mysql_query("select * from spillere where navn=".$_GET['spiller']);
$row = mysql_fetch_assoc($res);
Avatar billede kappel Nybegynder
25. februar 2004 - 18:02 #47
nu har jeg:
<?php
if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren: <h2><b>{$_GET['spiller']}</b></h2>";
?>
<?php include('include.php'); ?>
<?php
$res = mysql_query("select * from spillere where navn=".$__SESSION['spiller']);
$row = mysql_fetch_assoc($res);
$out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr>";
     
        $res = mysql_query("select * from spillere order by navn");
        while ($row = mysql_fetch_assoc($res)) {
            $out .= "<tr>";
            $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
            $out .= "</tr>";
        }
        $out .= "</tr></table>";
        echo $out;

?>

Men den skriver bare alle navnene ud fra db og ikke .$_SESSION['spiller']
Avatar billede detox Nybegynder
25. februar 2004 - 18:07 #48
Af en eller anden grund har du fået en ekstra bindestreg med her:

$res = mysql_query("select * from spillere where navn=".$__SESSION['spiller']);

og der mangler jo osse apostroffer og så skal det vel være GET og ikke SESSION:

$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
Avatar billede kappel Nybegynder
25. februar 2004 - 18:09 #49
melder desuden fejl omkring: $row = mysql_fetch_assoc($res);
Avatar billede kappel Nybegynder
25. februar 2004 - 18:14 #50
ups - undskyld nu melder den ikke om fejl, men der skrives stadig alle navnene ud!

<?php include('include.php'); ?>
<?php
$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
$row = mysql_fetch_assoc($res);
$out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr>";
     
        $res = mysql_query("select * from spillere order by navn");
        while ($row = mysql_fetch_assoc($res)) {
            $out .= "<tr>";
            $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
            $out .= "</tr>";
        }
        $out .= "</tr></table>";
        echo $out;

?>
Avatar billede detox Nybegynder
25. februar 2004 - 18:22 #51
Lyder da ikke godt. Der er osse nogle flere fejl. Prøv:

<?php
include('include.php');
$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
$row = mysql_fetch_assoc($res);
$out = "<table style='border: medium groove #003399;'><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr><tr>";
        $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
        $out .= "</tr></table>";
        echo $out;

?>
Avatar billede detox Nybegynder
25. februar 2004 - 18:38 #52
Med css samlet foroven bliver det lidt mere overskueligt. Fx:

<html>
<head>
<title>Min side</title>
<style type="text/css">
body {
    text-align: center;
    background-color: #000000;
}
table {
    border: medium solid gray;
}
th {
    color: 3333cc;
    background-color: #ffffcc;
    padding: 0px 5px 0px 5px;
    border: thin solid red;
}
td {
    color: cc0000;
    background-color: #ccffff;
    padding: 0px 5px 0px 5px;
    border: thin solid blue;
}
</style>
</head>
<body>
<div align="center">
<h1 style=" color: 33aacc;"><php echo $_GET['spiller'];?></h1>
<?php
include('include.php');
$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
$row = mysql_fetch_assoc($res);
$out = "<table><tr>";
        $out .= "<th>Spiller</th><th>M&aring;l</th><th>Kampe</th></tr><tr>";
        $out .= "<td>".$row['navn']."</td><td>".$row['maal']."</td><td>".$row['kampe']."</td>";
        $out .= "</tr></table>";
        echo $out;
?>
</div>
</body>
</html>
Avatar billede kappel Nybegynder
13. marts 2004 - 19:50 #53
detox >>
kan du hjælpe mig med at sætte navn + EFTERNAVN ind i nedenstående?

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]."</option>";
}
$opt .= "</select>";
?>
Avatar billede detox Nybegynder
13. marts 2004 - 19:56 #54
Mon ikke:

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn, efternavn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]." ".$row[1]."</option>";
}
$opt .= "</select>";
?>
Avatar billede kappel Nybegynder
13. marts 2004 - 20:05 #55
he

det skal være i:
$opt = "<select name='navn' size='1'>";

Det andet har jeg prøvet
Avatar billede detox Nybegynder
13. marts 2004 - 20:17 #56
Øhh, hvad er det du vil opnå. Er det ikke det der bliver vist i selectboxen du vil lave om på? En anden ting, har du ikke et unikt id i tabellen, som du kan bruge som value istedet for navn?
Avatar billede kappel Nybegynder
13. marts 2004 - 20:49 #57
jo jeg har et unikt id.

og jo jeg vil have vist navn + efternavn i selectboxen
grunden til det i $opt = "<select name='navn' size='1'>"; er at jeg på siden bruger:
Spiller: <? echo $opt; ?>
Avatar billede detox Nybegynder
13. marts 2004 - 20:56 #58
Så vil jeg anbefale at du bruger id som value. At bruge navnet kunne jo let give anledning til bøvl, hvis der er flere med samme navn. Har du et felt i databasen, der hedder "efternavn", så burde mit forslag virke. Ellers prøv:

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn, efternavn from spillere") or die(mysql_error());
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_assoc($res)) {
    $opt .= "<option value='".$row['navn']."'>".$row['navn']." ".$row['efternavn']."</option>";
}
$opt .= "</select>";
?>
Avatar billede kappel Nybegynder
13. marts 2004 - 21:06 #59
ok nu virker det
hvad skal jeg ændrer for at bruge id sm value?

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn, efternavn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]." ".$row[1]."</option>";
}
$opt .= "</select>";
?>
Avatar billede detox Nybegynder
13. marts 2004 - 21:10 #60
<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select id, navn, efternavn from spillere");
$opt = "<select name='id' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[1]." ".$row[2]."</option>";
}
$opt .= "</select>";
?>

og så skal du tage højde for det på den side der modtager variablerne fra formen, så du får rettet:

$res = mysql_query("select * from spillere where navn='".$_GET['navn']."'");

til:

$res = mysql_query("select * from spillere where id='".$_GET['id']."'");
Avatar billede kappel Nybegynder
13. marts 2004 - 21:15 #61
ok, jeg sender videre til opdater.php

<?php   

include('include.php');

mysql_select_db($database, $db);

$SET_ARRAY = array();

if ( !empty( $_POST['kampe_dbu'] ) )      $SET_ARRAY[] = 'kampe_dbu      = kampe_dbu      + '.$_POST['kampe_dbu'];
if ( !empty( $_POST['kampe_friendly'] ) ) $SET_ARRAY[] = 'kampe_friendly = kampe_friendly + '.$_POST['kampe_friendly'];
if ( !empty( $_POST['kampe_indoors'] ) )  $SET_ARRAY[] = 'kampe_indoors  = kampe_indoors  + '.$_POST['kampe_indoors'];
if ( !empty( $_POST['kampe_cup'] ) )      $SET_ARRAY[] = 'kampe_cup      = kampe_cup      + '.$_POST['kampe_cup'];
if ( !empty( $_POST['maal_dbu'] ) )      $SET_ARRAY[] = 'maal_dbu      = maal_dbu      + '.$_POST['maal_dbu'];
if ( !empty( $_POST['maal_friendly'] ) )  $SET_ARRAY[] = 'maal_friendly  = maal_friendly  + '.$_POST['maal_friendly'];
if ( !empty( $_POST['maal_indoors'] ) )  $SET_ARRAY[] = 'maal_indoors  = maal_indoors  + '.$_POST['maal_indoors'];
if ( !empty( $_POST['maal_cup'] ) )      $SET_ARRAY[] = 'maal_cup      = maal_cup      + '.$_POST['maal_cup'];
if ( !empty( $_POST['gule'] ) )          $SET_ARRAY[] = 'gule          = gule          + '.$_POST['gule'];
if ( !empty( $_POST['roede'] ) )          $SET_ARRAY[] = 'roede          = roede          + '.$_POST['roede'];
if ( !empty( $_POST['ol'] ) )            $SET_ARRAY[] = 'ol            = ol            + '.$_POST['ol'];
if ( !empty( $_POST['stemmer'] ) )        $SET_ARRAY[] = 'stemmer        = stemmer        + '.$_POST['stemmer'];
if ( !empty( $_POST['kampensspiller'] ) ) $SET_ARRAY[] = 'kampensspiller = kampensspiller + '.$_POST['kampensspiller'];

if ( count($SET_ARRAY) != 0 ) { // Is there something to update?
    $sql_set = implode(', ', $SET_ARRAY);

    $sql = "
        UPDATE spillere
        SET $sql_set
        WHERE navn = '{$_POST['navn']}'";

mysql_query($sql) or die( mysql_error() );

} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
header("Location: add.php?status=done&spiller=".$_POST[navn]);
?>

Men skal der ændres mere i add.php (der nemlig lidt mere i starten)

<?php
if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren: <h2><b>{$_GET['spiller']}</b></h2>";
?>

<?php
include('include.php');
$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
$row = mysql_fetch_assoc($res);
$out = "<table><tr>";
        $out .= "<th>Spiller</th><th>kampe_dbu</th><th>maal_dbu</th><th>kampe_friendly</th><th>maal_friendly</th><th>gule</th><th>roede</th><th>stemmer</th><th>kampensspiller</th><th>ol</th></tr><tr>";
        $out .= "<td>".$row['navn']."</td><td>".$row['kampe_dbu']."</td><td>".$row['maal_dbu']."</td><td>".$row['kampe_friendly']."</td><td>".$row['maal_friendly']."</td><td>".$row['gule']."</td><td>".$row['roede']."</td><td>".$row['stemmer']."</td><td>".$row['kampensspiller']."</td><td>".$row['ol']."</td>";
        $out .= "</tr></table>";
        echo $out;
?>
</div>
<br>
<div align="left"><b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<h4 align="center">Opdater data for seneste kamp</h4>
</div><br />
<br>

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn, efternavn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]." ".$row[1]."</option>";
}
$opt .= "</select>";
?>

På forhånd tak :-)
Avatar billede detox Nybegynder
13. marts 2004 - 21:40 #62
opdater.php:
------------

<?php 
include('include.php');
mysql_select_db($database, $db);

$SET_ARRAY = array();

if ( !empty( $_POST['kampe_dbu'] ) )      $SET_ARRAY[] = 'kampe_dbu      = kampe_dbu      + '.$_POST['kampe_dbu'];
if ( !empty( $_POST['kampe_friendly'] ) ) $SET_ARRAY[] = 'kampe_friendly = kampe_friendly + '.$_POST['kampe_friendly'];
if ( !empty( $_POST['kampe_indoors'] ) )  $SET_ARRAY[] = 'kampe_indoors  = kampe_indoors  + '.$_POST['kampe_indoors'];
if ( !empty( $_POST['kampe_cup'] ) )      $SET_ARRAY[] = 'kampe_cup      = kampe_cup      + '.$_POST['kampe_cup'];
if ( !empty( $_POST['maal_dbu'] ) )      $SET_ARRAY[] = 'maal_dbu      = maal_dbu      + '.$_POST['maal_dbu'];
if ( !empty( $_POST['maal_friendly'] ) )  $SET_ARRAY[] = 'maal_friendly  = maal_friendly  + '.$_POST['maal_friendly'];
if ( !empty( $_POST['maal_indoors'] ) )  $SET_ARRAY[] = 'maal_indoors  = maal_indoors  + '.$_POST['maal_indoors'];
if ( !empty( $_POST['maal_cup'] ) )      $SET_ARRAY[] = 'maal_cup      = maal_cup      + '.$_POST['maal_cup'];
if ( !empty( $_POST['gule'] ) )          $SET_ARRAY[] = 'gule          = gule          + '.$_POST['gule'];
if ( !empty( $_POST['roede'] ) )          $SET_ARRAY[] = 'roede          = roede          + '.$_POST['roede'];
if ( !empty( $_POST['ol'] ) )            $SET_ARRAY[] = 'ol            = ol            + '.$_POST['ol'];
if ( !empty( $_POST['stemmer'] ) )        $SET_ARRAY[] = 'stemmer        = stemmer        + '.$_POST['stemmer'];
if ( !empty( $_POST['kampensspiller'] ) ) $SET_ARRAY[] = 'kampensspiller = kampensspiller + '.$_POST['kampensspiller'];

if ( count($SET_ARRAY) != 0 ) { // Is there something to update?
    $sql_set = implode(', ', $SET_ARRAY);

    $sql = "
        UPDATE spillere
        SET $sql_set
        WHERE id = '{$_POST['id']}'";

mysql_query($sql) or die( mysql_error() );

} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
header("Location: add.php?status=done&id=".$_POST['id']);
?>


add.php
-------

<?php
include('include.php');
$res = mysql_query("select * from spillere where id='".$_GET['id']."'");
$row = mysql_fetch_assoc($res);
if($_GET['status'] == 'done') echo "Databasen er opdateret for spilleren: <h2><b>".$row['navn']." ".$row[efternavn]."</b></h2>";
$out = "<table><tr>";
        $out .= "<th>Spiller</th><th>kampe_dbu</th><th>maal_dbu</th><th>kampe_friendly</th><th>maal_friendly</th><th>gule</th><th>roede</th><th>stemmer</th><th>kampensspiller</th><th>ol</th></tr><tr>";
        $out .= "<td>".$row['navn']."</td><td>".$row['kampe_dbu']."</td><td>".$row['maal_dbu']."</td><td>".$row['kampe_friendly']."</td><td>".$row['maal_friendly']."</td><td>".$row['gule']."</td><td>".$row['roede']."</td><td>".$row['stemmer']."</td><td>".$row['kampensspiller']."</td><td>".$row['ol']."</td>";
        $out .= "</tr></table>";
        echo $out;
?>
</div>
<br>
<div align="left"><b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<h4 align="center">Opdater data for seneste kamp</h4>
</div><br />
<br>

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select id, navn, efternavn from spillere");
$opt = "<select name='id' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[1]." ".$row[2]."</option>";
}
$opt .= "</select>";
?>

----------------------
Men der må da mangle noget i add.php (den kan da ikke slutte sådan?).
Avatar billede kappel Nybegynder
13. marts 2004 - 21:42 #63
nej her er hele add.php:

<?php
    require('tjeklogin.php');
?>

<html>
<head>
<title>Opdater spillerdata</title>
<style type="text/css">
body {
    text-align: center;
    background-color: #999999;
}
table {
    border: medium solid white;
}
th {
    color: #000000;
    background-color: #DEDEDE;
    padding: 0px 2px 0px 2px;
    border: thin red;
}
td {
    color: #000000;
    background-color: #DEDEDE;
    padding: 0px 2px 0px2px;
    border: thin blue;
}
</style>
</head>
<body>
<div align="center">
<h1 style=" color: 33aacc;"><php echo $_GET['spiller'];?></h1>
<?php
if($_GET['status'] == 'done') echo"Databasen er opdateret for spilleren: <h2><b>{$_GET['spiller']}</b></h2>";
?>

<?php
include('include.php');
$res = mysql_query("select * from spillere where navn='".$_GET['spiller']."'");
$row = mysql_fetch_assoc($res);
$out = "<table><tr>";
        $out .= "<th>Spiller</th><th>kampe_dbu</th><th>maal_dbu</th><th>kampe_friendly</th><th>maal_friendly</th><th>gule</th><th>roede</th><th>stemmer</th><th>kampensspiller</th><th>ol</th></tr><tr>";
        $out .= "<td>".$row['navn']."</td><td>".$row['kampe_dbu']."</td><td>".$row['maal_dbu']."</td><td>".$row['kampe_friendly']."</td><td>".$row['maal_friendly']."</td><td>".$row['gule']."</td><td>".$row['roede']."</td><td>".$row['stemmer']."</td><td>".$row['kampensspiller']."</td><td>".$row['ol']."</td>";
        $out .= "</tr></table>";
        echo $out;
?>
</div>
<br>
<div align="left"><b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<h4 align="center">Opdater data for seneste kamp</h4>
</div><br />
<br>

<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select navn, efternavn from spillere");
$opt = "<select name='navn' size='1'>";
while ($row = mysql_fetch_row($res)) {
    $opt .= "<option value='".$row[0]."'>".$row[0]." ".$row[1]."</option>";
}
$opt .= "</select>";
?>

<form method="post" action="http://super6.kappels.net/kamp/opdater.php">
  <div align="center">
  <table width="900">
      <tr>
        <td>&nbsp;</td>
        <td>Spiller: <? echo $opt; ?> </td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Vælg kamp:</td>
        <td><div align="right">Kampe_dbu: </div></td>
        <td><div align="center">
          <input name="kampe_dbu" type="checkbox" value="1" size="2">
        </div></td>
        <td><div align="right">Kampe_friendly:</div></td>
        <td><div align="center">
          <input name="kampe_friendly" type="checkbox" value="1" size="2">
        </div></td>
        <td><div align="right">Kampe_indoors: </div></td>
        <td><div align="center">
          <input name="kampe_indoors" type="checkbox" value="1" size="2">
        </div></td>
        <td><div align="right">Kampe_cup:
        </div></td>
        <td><div align="center">
          <input name="kampe_cup" type="checkbox" value="1" size="2">
        </div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><div align="right">Mål_dbu:</div></td>
        <td><div align="center">
          <input name="maal_dbu" type="text" size="2">
        </div></td>
        <td><div align="right">Mål_friendly: </div></td>
        <td><div align="center">
          <input name="maal_friendly" type="text" size="2">
        </div></td>
        <td><div align="right">Mål_indoors: </div></td>
        <td><div align="center">
          <input name="maal_indoors" type="text" size="2">
        </div></td>
        <td><div align="right">Mål_cup: </div></td>
        <td><div align="center">
          <input name="maal_cup" type="text" size="2">
        </div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Andet:</td>
        <td>Gule: </td>
        <td><div align="center">
          <input name="gule" type="text" size="2">
        </div></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>Røde:</td>
        <td><div align="center">
          <input name="roede" type="text" size="2">
        </div></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>Øl:</td>
        <td><div align="center">
          <input name="ol" type="text" size="2">
        </div></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>Stemmer:</td>
        <td><div align="center">
          <input name="stemmer" type="text" size="2">
        </div></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>Kampens spiller: </td>
        <td><div align="center">
          <input name="kampensspiller" type="checkbox" value="1" size="2">
        </div></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
  </table>
  <br>
  <input name="send" type="submit" value="Opdater">
  </div>
</form>

<br>
<p><a href=../index.php>Tilbage til forsiden</a> | <a href="logud.php" title="Log ud">Log ud</a><br />
</p>

<br>
<br>


<h4>Udsend mail til alle spillere:</h4>
<?php

if (isset($_POST['send']))
{
    $besked = $_POST['besked'];
    $emne = $_POST['emne'];
    $testemail = $_POST['testemail'];
    if (isset($testemail) && '' != $testemail)
    {
        mail($testemail, $emne, $besked);
        echo '<p>Der er sendt en e-mail til <b>test</b> adressen</p>';
    }
    else
    {
        include('include.php');
        mysql_select_db($database);
        $sql ='SELECT * FROM spillere';
        $resultat = mysql_query($sql);
        while ($raekke = mysql_fetch_array($resultat))
        {
            mail($raekke['email'], $emne, $besked);
        }
        mysql_close();
        echo '<p>Der er sendt en e-mail til <b>hele</b> listen</p>';
    }
}

?>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
Testemail:<br >
<input type="text" name="testemail" /><br />
Emne:<br />
<input type="text" name="emne" value="<?php $_POST['emne']; ?>" /><br />
Besked:<br />
<textarea name="besked" rows="5" cols="30"><?php $_POST['besked']; ?></textarea><br />
<input type="submit" value="Send Mail" name="send" />
<input type="reset" name="Nulstil formular" />
</form>
<br>
<br>
<br>
<br>
<br>

</body>
</html>
Avatar billede kappel Nybegynder
13. marts 2004 - 21:47 #64
det ser ud til at virke har testet det på en person

mange tak og fortsat god weekend :-)

Mvh kappel
Avatar billede detox Nybegynder
13. marts 2004 - 21:50 #65
Ja, det ser heller ikke ud til, at der er mere der skal ændres.
Og god weekend til dig :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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