Avatar billede kappel Nybegynder
19. februar 2004 - 22:24 Der er 75 kommentarer og
1 løsning

opdatere tabel med data fra en form

Problemer med at opdatere tabel.

Jeg logger ind via et login system og det kører. Add.php indeholder en dropdown boks hvori man kan vælge spilleren (fra db) der skal opdaters data omkring:

----- add.php  -----

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


<title>Opdater spillerdata</title>

<b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<div class="overskrift">Opdater data for seneste kamp</div><br />
<br>

<?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>";
?>

Spiller:  <? echo $opt; ?>

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

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


som i kan se sender den til opdater.php, som skulle opdatere i tabellen 'spillere':

----- opdater.php -----

<?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';
?>

Jeg har prøvet at indtaste lidt data i add.php og opdater.php skriver dette ud:
array(10) {
  ["kampe_dbu"]=>
  string(1) "1"
  ["maal_dbu"]=>
  string(1) "2"
  ["maal_friendly"]=>
  string(0) ""
  ["gule"]=>
  string(1) "2"
  ["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

Håber i kan hjælpe :-)
/kappel
Avatar billede mtrolle Nybegynder
19. februar 2004 - 22:28 #1
Prøv at skrive
echo mysql_error();
under din mysql - altid en god idé :)
Avatar billede mtrolle Nybegynder
19. februar 2004 - 22:30 #2
Prøv også at skrive din mysql kode korrekt, det giver som regel andre resultater:

mysql_query("UPDATE `spillere` SET `kampe_dbu`=`kampe_dbu`+'" . $kampe_dbu . "', `maal_dbu`=`maal_dbu`+'" . $maal_dbu . "', `kampe_cup`=`kampe_cup`+'" . $kampe_cup . "' osv.
Avatar billede kappel Nybegynder
19. februar 2004 - 23:14 #3
1. den skriver: die ("Af en eller anden årsag blev der ikke opdateret"); hvis jeg indsætter echo mysql_error(); sker der ikke noget.

2. skal det være:
mysql_query("UPDATE 'spillere' SET 'kampe_dbu'='kampe_dbu' + '.$kampe_dbu.', 'maal_dbu'='maal_dbu' + '.$maal_dbu.', osv
Avatar billede tefcke Nybegynder
20. februar 2004 - 00:52 #4
1) I hele din UPDATE sql, bruger du $kampe_dbu osv. når du opdaterer, men hvis de er sendt fra en form med metoden POST, skal du tilgå dem i de superglobale array $_POST.

Variablen $kampe_dbu skal altså ændres til $_POST[kampe_dbu] og så frem deles for alle variabler der er kommet gennem formen. (Under altagelse af at du ikke har tildelt de variable du bruger fra $_POST, så som : $kampe_dbu = $_POST)

2) Nej, det er ok at skrive det sådan som du har gjort!

####################################
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']}'
Avatar billede tefcke Nybegynder
20. februar 2004 - 00:53 #5
$kampe_dbu = $_POST['kampe_dbu'] skulle der have stået :)
Avatar billede mtrolle Nybegynder
20. februar 2004 - 07:20 #6
>kappel

1) erstat din OR DIE ("Af en eller anden årsag ...") med OR DIE ("Der er sket noget forkert :(" . mysql_error());
Så vil du få en fejlmeddelse plus fejlen!

2. som tefcke siger er det lige meget - men lær det, MySQL er sart over for nogle navne til variabler, så omringer du dem med `` er det ikke noget problem!

Og tefcke - hvis man alligevel skal bruge $_POST og virkelig lave korrekt PHP, hvorfor er det så lige meget med korrekt MySQL?

//mtrolle
phphelp.dk
Avatar billede tefcke Nybegynder
20. februar 2004 - 12:14 #7
Der ikke noget der hedder korrekt php, der er mange måder at gøre den samme ting på, nogen mere elegante, og andre mere effiktive. F.eks giver tekststrenge med doublequotes en mulighed for at indsætte variable direkte, og variable vil blive tolket som variable. Det giver en klar læslig fordel frem for at konkatenerer tekststrenge med variable.
Jeg ved ikke om det er mere korrekt at bruge ` uden om dine kolonne navne, men det er klart at det kan forvirre databasen, hvis man begynder at bruge reserverede ord som kolonne navne eller tabel navne.

Men lige netop i de felter kappel opdaterer er der ikke noget som tyder på et sådant overlap, så hvorfor komplicerer det med alle de backticks, hvor man nemt kan komme til at glemme at afslutte et!

Men under alle omstændighedder, så har jeg aldrig nogen sinde brugt backticks i sql, og jeg har aldrig haft nogen problem ved det (ud over de rent konstruktions mæssige), så hvis du kan finde et sted hvor der står det er mere korrekt at bruge dem, så er jeg overbevist :)
Avatar billede tefcke Nybegynder
20. februar 2004 - 12:59 #8
Fandt faktisk en side i manualen hvor der står noget om brug af backticks: http://www.mysql.com/doc/en/Legal_names.html

Halvt nede, under tabellen står der:
"An identifier may be quoted or unquoted. If an identifier is a reserved word or contains special characters, you MUST quote it whenever you refer to it."

Så det er vel "korrekt" nok at undlade backticks (så længe man ikke har med reserverede ord at gøre)
Avatar billede mtrolle Nybegynder
20. februar 2004 - 13:02 #9
Mit budskab er at det mest korrekt for nye PHP-programmører at bruge det. For fire år siden fattede jeg ikke hvorfor jeg fik fejl i en mysql_query - det var så pga. et felt "order" fx.
Ved at gøre det til en vane, en gode vane, at skrive ` rundt om er du sikker på det virker :) Og at det ikke er derfor - men jeg indrømmer da gerne jeg kun skriver det selv, når jeg arbejder for andre, eller hvis jeg laver større scripts
Avatar billede tefcke Nybegynder
20. februar 2004 - 13:15 #10
Nu er "order" jo også et reserveret ord ;)
Men ja, nogen gange kan det have sine fordele at bruge backticks rundt om alle henvisninger, men efter min mening burde det undgås, for der er jo en grund til at det kaldes et reserveret ord :)
Men en smags sag, det er det (for det meste)!

Nok om korrekthed af querys og php kode, den diskussion kan man tage andetsteds, lad os fokusere på at få hjulpet kappel, det er derfor vi er her.
Avatar billede kappel Nybegynder
20. februar 2004 - 13:32 #11
God lille snak :-)

Der sker ingenting siden er bare tom :-) http://eif.kappels.net/kamp/opdater.php

her er opdater.php
<?php
    require('tjeklogin.php');
?>

<?php   
include('include.php');

mysql_select_db($database, $db);

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']}")
?>
Avatar billede tefcke Nybegynder
20. februar 2004 - 13:56 #12
i din mysql query mangler du et ' i din WHERE del. Der står:
WHERE navn='{$_POST['navn']}

det skal være:
WHERE navn='{$_POST['navn']}'

Dessuden mangler du et semi-kolon efter mysql_query()
Avatar billede mtrolle Nybegynder
20. februar 2004 - 14:15 #13
og det ville or die (mysql_error()); kunne fortælle dig :)
Avatar billede kappel Nybegynder
20. februar 2004 - 16:42 #14
Den melder fejl:

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

her er koden jeg bruger:

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

<?php   

include('include.php');

mysql_select_db($database, $db);

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=kampe_friendly+{$_POST['kampe_friendly']},maal_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
21. februar 2004 - 19:33 #15
kan i ikke lige hjælpe, det kan simpelthen ikke passe, hvad gør jeg galt?!?

/kappel
Avatar billede sukos Juniormester
21. februar 2004 - 19:50 #16
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=kampe_friendly+".$_POST['kampe_friendly'].",maal_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
22. februar 2004 - 08:24 #17
Når jeg bruger det du foreslår, melder den fejl:

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

Hvad betyder det?
Og er du sikker på at add.php er korrekt og forbindelsen til databasen osv.
Avatar billede kappel Nybegynder
22. februar 2004 - 17:47 #18
har denne linje noget at sige i forhold til fejlen?
add.php:
<input name="send" type="submit" value="Opdater">eller er det rigtig nok.
Kan du ellers se hvad der er galt?
Avatar billede tefcke Nybegynder
22. februar 2004 - 20:41 #19
Det ser om som om der ikke kommer noget gennem dit $_POST array, lav en:
var_dump($_POST);
der hvor du sender formen til, så vil du kunne se om dine værdier du har indtastet i formen, rent faktisk kommer med!
Avatar billede kappel Nybegynder
22. februar 2004 - 21:26 #20
så skriver den:
array(10) { ["kampe_dbu"]=> string(1) "1" ["maal_dbu"]=> string(1) "2" ["maal_friendly"]=> string(0) "" ["gule"]=> string(1) "2" ["roede"]=> string(1) "2" ["maal_indoors"]=> string(0) "" ["ol"]=> string(1) "2" ["stemmer"]=> string(1) "2" ["maal_cup"]=> string(0) "" ["send"]=> string(7) "Opdater" }

Hvad kan jeg så prøve?
Avatar billede mtrolle Nybegynder
22. februar 2004 - 21:42 #21
Har du prøvet at skrive echo mysql_error();
Avatar billede kappel Nybegynder
22. februar 2004 - 21:47 #22
ja der skriver den fejlen:

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 tefcke Nybegynder
22. februar 2004 - 21:50 #23
kappel >> ok, det er jo heller ikke så godt.
Som du kan se i det array, så er der op til flere entrys som er tomme (bla. maal_friendly, maal_indoors og maal_cup). Det er derfor den brokker sig over din mysql query.
Det er nemlig syntaktisk forkert (når de tomme variable indsættes) når der står:
maal_cup = maal_cup + ,

Der er to løsninger, enten så skal alt du vil opdaterer i din sql query have én værdi, eller også skal du kontruerer din sql query ud fra om der er data i dine variable.
Avatar billede mtrolle Nybegynder
22. februar 2004 - 21:53 #24
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=kampe_friendly+'" . $_POST['kampe_friendly'] . "',maal_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());

prøv det!
Avatar billede kappel Nybegynder
22. februar 2004 - 21:57 #25
-> tefcke
ahh okay, jeg troede bare den fik værdien nul, hvordan kan gøre det sådan at jeg kan feltet stå tomt?

/kappel
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:00 #26
s min fixer lige noget kode
Avatar billede kappel Nybegynder
22. februar 2004 - 22:03 #27
-> mtrolle
så er siden helt tom!
Avatar billede mtrolle Nybegynder
22. februar 2004 - 22:08 #28
Er siden helt tom? Det er fordi det er kommet kode og det virker vel!
Skriver den ikke din sidst echo ud?

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`=`kampe_friendly`+'" . $_POST['kampe_friendly'] . "', `maal_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());

Prøv lige at gøre sådan!
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:16 #29
Sådan, det skulle klare problemet med dine tomme variable. Vær lige opmærksom på at navnet på den spiller du skal opdateres ikke kommer gennem din form. Jeg ved, ikke hvor du får navnet fra, men det ved du nok selv :)
(Jeg kan se at du i siden som du sender fra (add.php) bruger $opt som spiller navn. Du kan så evt. lave et hidden input felt ex.: <input type="hidden" name="navn" value="<?php echo $opt;?>" /> så kan du nemlige bruge $_POST['navn'] i din WHERE i sql sætningen!

<?php
$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['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['gule'] ) )          $SET_ARRAY[] = 'gule          = gule          + '.$_POST['gule'];
if ( !empty( $_POST['kampe_indoors'] ) )  $SET_ARRAY[] = 'kampe_indoors  = kampe_indoors  + '.$_POST['kampe_indoors'];
if ( !empty( $_POST['roede'] ) )          $SET_ARRAY[] = 'roede          = roede          + '.$_POST['roede'];
if ( !empty( $_POST['maal_indoors'] ) )  $SET_ARRAY[] = 'maal_indoors  = maal_indoors  + '.$_POST['maal_indoors'];
if ( !empty( $_POST['ol'] ) )            $SET_ARRAY[] = 'ol            = ol            + '.$_POST['ol'];
if ( !empty( $_POST['kampe_cup'] ) )      $SET_ARRAY[] = 'kampe_cup      = kampe_cup      + '.$_POST['kampe_cup'];
if ( !empty( $_POST['stemmer'] ) )        $SET_ARRAY[] = 'stemmer        = stemmer        + '.$_POST['stemmer'];
if ( !empty( $_POST['maal_cup'] ) )      $SET_ARRAY[] = 'maal_cup      = maal_cup      + '.$_POST['maal_cup'];

$sql_set = implode(', ', $SET_ARRAY);

$sql = "
    UPDATE spillere
    SET $sql_set
    WHERE navn = 'NAVNET_PÅ_DEN_SOM_SKAL_OPDATERES'";

mysql_query($sql) or die( mysql_error() );
?>
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:20 #30
Lidt mere komplet kode, som også tjekker om der egentlig er noget at opdaterer.

Den regner også med at du i din form i add.php har de tinput felt jeg snakkede om!
<input type="hidden" name="navn" value="<?php echo $opt;?>" />

<?php
$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['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['gule'] ) )          $SET_ARRAY[] = 'gule          = gule          + '.$_POST['gule'];
if ( !empty( $_POST['kampe_indoors'] ) )  $SET_ARRAY[] = 'kampe_indoors  = kampe_indoors  + '.$_POST['kampe_indoors'];
if ( !empty( $_POST['roede'] ) )          $SET_ARRAY[] = 'roede          = roede          + '.$_POST['roede'];
if ( !empty( $_POST['maal_indoors'] ) )  $SET_ARRAY[] = 'maal_indoors  = maal_indoors  + '.$_POST['maal_indoors'];
if ( !empty( $_POST['ol'] ) )            $SET_ARRAY[] = 'ol            = ol            + '.$_POST['ol'];
if ( !empty( $_POST['kampe_cup'] ) )      $SET_ARRAY[] = 'kampe_cup      = kampe_cup      + '.$_POST['kampe_cup'];
if ( !empty( $_POST['stemmer'] ) )        $SET_ARRAY[] = 'stemmer        = stemmer        + '.$_POST['stemmer'];
if ( !empty( $_POST['maal_cup'] ) )      $SET_ARRAY[] = 'maal_cup      = maal_cup      + '.$_POST['maal_cup'];

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

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

    mysql_query($sql) or die( mysql_error() );
} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
?>
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:21 #31
NB: Stavefejlen i $_POST['nanv'] er gratis ;)
Avatar billede mtrolle Nybegynder
22. februar 2004 - 22:24 #32
>tefcke
hvorfor al den kode når han kan nøjes med mit sidste eksempel?
Avatar billede kappel Nybegynder
22. februar 2004 - 22:27 #33
Jeg henter navn på spilleren fra tabellen i db vha:
<?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>";
?>

hvad skal jeg så gøre med add.php? og stadig bruge hidden?
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:28 #34
mtrolle >
Det kan han vel ikke hvis nogen af de ting han har liggende i sit POST array er tomme variable!
Han er nød til at konstruerer sin query ud fra hvad der er postet!
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:30 #35
kappel >> ja, bare sæt det hidden input felt ind i din form i add.php
Avatar billede mtrolle Nybegynder
22. februar 2004 - 22:33 #36
>tefcke
Jeg har da ikke problemer med at skrive
felt=felt+''
Jeg kan da ikke forestille mig MySQL vil brokke sig over det?

Hvad siger du kappel, virker det med mit eksempel?
Avatar billede kappel Nybegynder
22. februar 2004 - 22:36 #37
->mtrolle
nej det er stadig en tom side

-> tefcke
ok prøver jeg lige, bliver du hængende indtil vi får det til at virke? vi er vel tæt på? *g*
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:41 #38
mtrole >> jeg aner det faktisk ikke!
For hvis nu felt er af typen integer, hvordan opdaterer man så : nummer = nummer + ''?
tal = tal + en tom streng?!? Giver det mening? Hvad vil sql mene om en sådan sammensætning? Laver den implicit type konvertering af '' til 0 eller noget andet? har faktisk aldrig prøvet det før!
Avatar billede kappel Nybegynder
22. februar 2004 - 22:46 #39
Her er de to filer; er der ikke en af jer der har mulighed for at teste dem:

---- add.php ----
<title>Opdater spillerdata</title>

<b>Status:</b> <?php echo $_SESSION['Status']; ?><br />
<div class="overskrift">Opdater data for seneste kamp</div><br />
<br>

<?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>";
?>

Spiller:  <? echo $opt; ?>

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

----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

og ----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['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['gule'] ) )          $SET_ARRAY[] = 'gule          = gule          + '.$_POST['gule'];
if ( !empty( $_POST['kampe_indoors'] ) )  $SET_ARRAY[] = 'kampe_indoors  = kampe_indoors  + '.$_POST['kampe_indoors'];
if ( !empty( $_POST['roede'] ) )          $SET_ARRAY[] = 'roede          = roede          + '.$_POST['roede'];
if ( !empty( $_POST['maal_indoors'] ) )  $SET_ARRAY[] = 'maal_indoors  = maal_indoors  + '.$_POST['maal_indoors'];
if ( !empty( $_POST['ol'] ) )            $SET_ARRAY[] = 'ol            = ol            + '.$_POST['ol'];
if ( !empty( $_POST['kampe_cup'] ) )      $SET_ARRAY[] = 'kampe_cup      = kampe_cup      + '.$_POST['kampe_cup'];
if ( !empty( $_POST['stemmer'] ) )        $SET_ARRAY[] = 'stemmer        = stemmer        + '.$_POST['stemmer'];
if ( !empty( $_POST['maal_cup'] ) )      $SET_ARRAY[] = 'maal_cup      = maal_cup      + '.$_POST['maal_cup'];

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

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

    mysql_query($sql) or die( mysql_error() );
} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
?>
Avatar billede tefcke Nybegynder
22. februar 2004 - 22:51 #40
lige før mysql_query på opdater.php skriver du.

exit("<pre>$sql</pre>");

og så viser du lige hvad den skriver når den exiter på opdater.php (bare lad som om du var ved at opdaterer din database normalt, vil nemlig godt se hvordan din query kommer til at se ud!)
Avatar billede kappel Nybegynder
22. februar 2004 - 22:56 #41
aha, den får ikke navnet med!

UPDATE spillere
        SET kampe_dbu      = kampe_dbu      + 1, maal_dbu      = maal_dbu      + 2
        WHERE navn = ''
Avatar billede tefcke Nybegynder
22. februar 2004 - 23:01 #42
har du ændret min stavefejl?

$_POST['nanv']  -->  $_POST['navn']
Avatar billede kappel Nybegynder
22. februar 2004 - 23:05 #43
he:

forskellen er at der nu er en dropdown boks
WHERE navn = '---HER---'
og den henter navnene fra databasen.
Avatar billede tefcke Nybegynder
22. februar 2004 - 23:09 #44
Ahhh, det havde jeg overset, du skal så slette den hidden input box, den er så ligemeget!
Avatar billede kappel Nybegynder
22. februar 2004 - 23:13 #45
så skriver den:

UPDATE spillere
        SET kampe_dbu      = kampe_dbu      + 1, maal_dbu      = maal_dbu      + 2, gule          = gule          + 2, stemmer        = stemmer        + 13
        WHERE navn = ''

Og det er de rigtige felter den skriver ud.

Hvis jeg fjerner: exit("<pre>$sql</pre>");

Så er siden tom!
Avatar billede tefcke Nybegynder
22. februar 2004 - 23:17 #46
Ahhh, der er fejlen, du skal udskrive din drop down boke INDEN i form tagget, ellers kommer den jo ikke med i formen!
Avatar billede kappel Nybegynder
22. februar 2004 - 23:21 #47
ahhh, selvfølgelig, så skriver den:

UPDATE spillere
        SET kampe_dbu      = kampe_dbu      + 1, maal_dbu      = maal_dbu      + 2, gule          = gule          + 2, stemmer        = stemmer        + 22
        WHERE navn = 'Mikkel'

Men hvis jeg fjerner: exit("<pre>$sql</pre>");
Så er siden tom!
Avatar billede tefcke Nybegynder
22. februar 2004 - 23:24 #48
Prøv så efter mysql_query() at skrive:
echo "Spilleren {$_POST['navn']} er blevet opdateret!";
Avatar billede kappel Nybegynder
22. februar 2004 - 23:37 #49
Det ser ud til at virke.
Jeg har testet lidt og mener ikke jeg kan tilføje værdier til felter som har værdien NULL, kan det passe?
Nu skal bare have lavet et eller andet så man kan tjekke der bliver opdateret og samtidig få vist de nye data for spilleren, tror du det kan lade sig gøre?

Jeg går i seng, skal tidligt op, men er på imorgen ved 9 tiden, så kigger jeg lige om du et forslag :-)
Sov godt og ha det munter
/kappel
Avatar billede tefcke Nybegynder
22. februar 2004 - 23:45 #50
Du har da lavet dine felter i databasen som en form for integer type, med en default værdi = 0?

Kan ikke se hvor NULL skulle komme ind i billedet henne!

Du kan vel bare i det du har opdaterert (efter mysql_query()) lave en:
header("Location: opdater.php?res=ok");

Så bliver du sendt tilbage til der hvor du opdaterer fra. Så kan du der udskrive at nu er spilleren blevet opdateret, samtidig med at man er klar til at opdaterer endnu en spiller!

Hvis noget går galt på opdater.php, så stopper udførelsen af scriptet. Så skal du nok bare i else delen af bunden af opdater.php skrive noget ala:
exit("<p>No data supplied, cant update!</p>");
Avatar billede kappel Nybegynder
23. februar 2004 - 07:27 #51
her er tabellen:
(har prøvet at få hjælp tl at dele den op i 2 eller 3, men forgæves, synes godt nok den er stor, ved du om det betyder noget mht. hastighed? der bliver indsat 18 spillere.

CREATE TABLE spillere (
  ID int(11) NOT NULL auto_increment,
  navn varchar(30) default NULL,
  efternavn varchar(30) default NULL,
  adresse varchar(40) default NULL,
  tlf int(10) default NULL,
  mobil int(10) default NULL,
  email varchar(30) default NULL,
  fodselsdato date default NULL,
  kaldenavn varchar(30) default NULL,
  spiller_nr int(10) default NULL,
  position varchar(30) default NULL,
  hojde int(10) default NULL,
  vagt int(10) default NULL,
  klubber varchar(30) default NULL,
  kampe_dbu int(10) default NULL,
  maal_dbu int(10) default NULL,
  kampe_cup int(10) default NULL,
  maal_cup int(10) default NULL,
  kampe_friendly int(10) default NULL,
  maal_friendly int(10) default NULL,
  kampe_indoors int(10) default NULL,
  maal_indoors int(10) default NULL,
  gule int(10) default NULL,
  roede int(10) default NULL,
  ol int(10) default NULL,
  stemmer int(10) default NULL,
  kampe_dbu_ialt int(10) default NULL,
  maal_dbu_ialt int(10) default NULL,
  kampe_dgi_ialt int(10) default NULL,
  maal_dgi_ialt int(10) default NULL,
  kampe_cup_ialt int(10) default NULL,
  maal_cup_ialt int(10) default NULL,
  kampe_friendly_ialt int(10) default NULL,
  maal_friendly_ialt int(10) default NULL,
  kampe_indoors_ialt int(10) default NULL,
  maal_indoors_ialt int(10) default NULL,
  gule_ialt int(10) default NULL,
  roede_ialt int(10) default NULL,
  ol_ialt int(10) default NULL,
  stemmer_ialt int(10) default NULL,
  kampe_alt_i_alt int(10) NOT NULL default '0',
  PRIMARY KEY  (ID)
) TYPE=MyISAM;

Hvad betyder: header("Location: opdater.php?res=ok"); ?

--------
Hvis noget går galt på opdater.php, så stopper udførelsen af scriptet. Så skal du nok bare i else delen af bunden af opdater.php skrive noget ala:
exit("<p>No data supplied, cant update!</p>");

Det er skrevet allerede med:

} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
Avatar billede kappel Nybegynder
23. februar 2004 - 07:35 #52
den skriver:
Warning: Cannot add header information - headers already sent by (output started at /customers/kappels.net/kappels.net/httpd.www/eif/kamp/opdater.php:5) in /customers/kappels.net/kappels.net/httpd.www/eif/kamp/opdater.php on line 38

når opdater.php ser spdan ud:
mysql_query($sql) or die( mysql_error() );
echo "Spilleren {$_POST['navn']} er blevet opdateret!";
header("Location: opdater.php?res=ok");
} else { // Nothing to update!
    echo 'ERROR : Nothing to update!';
}
?>
Avatar billede kappel Nybegynder
23. februar 2004 - 07:43 #53
Der er to navne i spillere; Mads og Mikkel
Der kan godt opdaters i Mikkel, undtaget roede!?
Der kan ikke opdaters i Mads, alle værdier forbliver NULL

Dvs at det kun er det første ID i tabellen der kan opdateres! ved du hvad der kan være galt?

/kappel
Avatar billede kappel Nybegynder
23. februar 2004 - 07:44 #54
Lidt mere info:
Den skriver godt nok at mads er opdateret i opdater.php!?
Avatar billede kappel Nybegynder
23. februar 2004 - 07:52 #55
Konklusion:
Der er noget galt, når værdien er NULL.
Jeg prøvede nemlig lige at tilføje værdier vha PHPMYADMIN til navnet Mads (var tom før, bestod af NULL værdier) brugte så bagefter add.php og opdater.php og kunne den godt opdatere felterne i Mads

Ligeledes tilføjede jeg en værdi til Mikkel for roede (med phpmyadmin) og bagefter kunne den godt opdateres vha add.php og opdater.php?

Har du et bud på det?
Avatar billede tefcke Nybegynder
23. februar 2004 - 09:59 #56
Det du skal gøre, er at istedet for at du i din tabel dekleration skriver : default NULL, så skriv : default 0, når det er af typen INT!

De falter som er af typen CHAR eller VARVHAR, de kan godt have default NULL!
Avatar billede tefcke Nybegynder
23. februar 2004 - 10:02 #57
Jeg ved ikke hvordan den reagerer når du prøver at opdaterer et INT felt som har værdien INT:
felt = felt + 2  -->  hvis felt så er NULL: felt = NULL + 2!?!
Hvis din default værdi så havde været 0 i stedet, så ville det give mening.
felt = felt + 2  --> flet = 0 + 2!
Avatar billede tefcke Nybegynder
23. februar 2004 - 10:04 #58
Ang. det med header fejlen, så må man ikke udskrive noget før man bruger sin header(). Det gør du jo nemlig lige før den!
echo "Spilleren {$_POST['navn']} er blevet opdateret!"; // Ulovligt med header()
header("Location: opdater.php?res=ok");

Du kan bruge header til at sende folk til en given side. Her bruger jeg den til at sende folk tilbage til add.php når databasen er blevet opdateret!
Avatar billede kappel Nybegynder
23. februar 2004 - 10:15 #59
Ok, nu her jeg rettet tabel dekleration > default NULL >> default 0 er det sådan her?
CREATE TABLE spillere (
  ID int(11) NOT NULL auto_increment,
  navn varchar(30) default NULL,
  efternavn varchar(30) default NULL,
  adresse varchar(40) default NULL,
  tlf int(10) default NULL,
  mobil int(10) default NULL,
  email varchar(30) default NULL,
  fodselsdato date default NULL,
  kaldenavn varchar(30) default NULL,
  spiller_nr int(10) default NULL,
  position varchar(30) default NULL,
  hojde int(10) default NULL,
  vagt int(10) default NULL,
  klubber varchar(30) default NULL,
  kampe_dbu int(10) default 0,
  maal_dbu int(10) default 0,
  kampe_cup int(10) default 0,
  maal_cup int(10) default 0,
  kampe_friendly int(10) default 0,
  maal_friendly int(10) default 0,
  kampe_indoors int(10) default 0,
  maal_indoors int(10) default 0,
  gule int(10) default 0,
  roede int(10) default 0,
  ol int(10) default 0,
  stemmer int(10) default 0,
  kampe_dbu_ialt int(10) default 0,
  maal_dbu_ialt int(10) default 0,
  kampe_dgi_ialt int(10) default 0,
  maal_dgi_ialt int(10) default 0,
  kampe_cup_ialt int(10) default 0,
  maal_cup_ialt int(10) default 0,
  kampe_friendly_ialt int(10) default 0,
  maal_friendly_ialt int(10) default 0,
  kampe_indoors_ialt int(10) default 0,
  maal_indoors_ialt int(10) default 0,
  gule_ialt int(10) default 0,
  roede_ialt int(10) default 0,
  ol_ialt int(10) default 0,
  stemmer_ialt int(10) default 0,
  PRIMARY KEY  (ID)
) TYPE=MyISAM;
Avatar billede kappel Nybegynder
23. februar 2004 - 10:21 #60
Ang. header:
Så skal jeg bare bytte om på:
echo "Spilleren {$_POST['navn']} er blevet opdateret!"; // Ulovligt med header()
header("Location: opdater.php?res=ok");

til
header("Location: opdater.php?res=ok");
echo "Spilleren {$_POST['navn']} er blevet opdateret!";

?

nej det skal jeg ikke, har lige prøvet og den melder fejl!
Avatar billede tefcke Nybegynder
23. februar 2004 - 10:54 #61
Det er en god ide altid at bruge default 0 når man arbejder med nummeriske typer i sql!

Den med header() så i det den når header, så hopper den til den side man angiver i "Location: side.php", alt efter, bliver aldig udført!
Avatar billede kappel Nybegynder
23. februar 2004 - 11:14 #62
Tak, så vil jeg huske 0, jeg har rettet det og nu er der ingen problemer - tak.

Ang. header, nu har jeg brugt:
// i starten
<?php
ob_start();
?>

//til slut
<?php
ob_end_flush();
?>

og så virker det (den sendes tilbage til add.php og er klar til at sætte data ind for en ny spiller),

dog skriver den ikke:
echo "Spilleren {$_POST['navn']} er blevet opdateret!";  ud
Avatar billede tefcke Nybegynder
23. februar 2004 - 22:59 #63
hvis du bruger header(), så sender den dig bare vidre til den side du angiver i header(). Man kan altså ikke skrive noget ud, når man bruger header(), det må du leve med.

Alternativt, kan du lade være med at bruge header() og bare printe noget ud til skærmen (feks. "Brugeren er nu opdateret"), med et link tilbage til 'opdater.php' (feks. <a href="opdater.php">Tilbage til opdaterings siden</a>)
Avatar billede mtrolle Nybegynder
23. februar 2004 - 23:02 #64
du kan evt. skrive
header("Location: sti.php?status=done");
og på sti.php skrive:
if($_GET['status'] == 'done') echo'MySQL er opdateret!';
Avatar billede kappel Nybegynder
23. februar 2004 - 23:04 #65
ok, vidste faktisk ikke at der kunne sendes noget med, så tak.
Jeg bruger bare:
header("Location: opdater.php?res=ok");

Så står der alligevel: RES=OK, hvilket jeg bare tager for at der er "opdateret" :-)

Smid et svar.
PS. vil du hjælpe med skabelonen?

--- http://www.eksperten.dk/spm/468589 ---

Mange tak herfra :-)
Avatar billede mtrolle Nybegynder
23. februar 2004 - 23:08 #66
Jeg formoder at både jeg og tefcke skal smide et svar!
Vi har nok begge fortjent det :)
Avatar billede kappel Nybegynder
23. februar 2004 - 23:17 #67
mtrolle >>
kan jeg få den til at skrive: MySQL er opdateret for SPILLER (navnet på den spiller som blev opdateret?)
Avatar billede mtrolle Nybegynder
23. februar 2004 - 23:19 #68
Ja - du tilføjet bare &spiller=$VARIABEL_PÅ SPILLER i din header og kan så udskrive dette på den side du viderestiller til ved at skrive $_GET['spiller']
Avatar billede tefcke Nybegynder
23. februar 2004 - 23:26 #69
Hehe, det var faktisk derfor jeg havde skrevet res=ok i header().

Det var min mening at bruge det trick som mtrolle skrev med:

opdater.php
===================================================================
if ( $_GET['res'] == 'ok' ) echo 'Spilleren er blevet opdateret!';

Glemte bare at skrive det i forvirringen :)
Avatar billede kappel Nybegynder
23. februar 2004 - 23:33 #70
oki :-)
Men trolle;
hvordan skal det sættes sammen?
&spiller=$VARIABEL_PÅ SPILLER i din header og kan så udskrive dette på den side du viderestiller til ved at skrive $_GET['spiller']

med

header("Location: sti.php?status=done");
og på sti.php skrive:
if($_GET['status'] == 'done') echo'MySQL er opdateret!';
Avatar billede tefcke Nybegynder
23. februar 2004 - 23:42 #71
add.php ikke opdater.php
Avatar billede tefcke Nybegynder
23. februar 2004 - 23:45 #72
i opdater.php skal du have den header() jeg skrev:
header("Location: add.php?res=ok");

I add.php har du en linje som fanger om der er kommet noget med i adresselinien:
if ( $_GET['res'] == 'ok' ) echo 'Spilleren er blevet opdateret!';
Avatar billede mtrolle Nybegynder
23. februar 2004 - 23:46 #73
header("Location: sti.php?status=done&spiller=" . $_POST[name]); //$_POST[name] erstatter du lige med den variabel du bruger

og i sti.php skriver du så:
if($_GET['status'] == 'done') echo'MySQL er opdateret og spilleren ' . $_GET['spiller'] . ' er også :) !';
Avatar billede kappel Nybegynder
24. februar 2004 - 09:33 #74
super, lige en ting til, kan jeg få '.$_GET['spiller'].' til at være strong (bold) og evt en h2 fx.

/Mikkel
Avatar billede tefcke Nybegynder
24. februar 2004 - 10:48 #75
du sætter bare <b></b> tags eller/og <h2></h2> uden om:
echo "MySQL er opdateret og spilleren <h2><b>{$_GET['spiller']}</b></h2> er også :) !"
Avatar billede kappel Nybegynder
24. februar 2004 - 12:48 #76
lige en ting (har jeg vist skrevet rimelig mange gange , he - men nu mener jeg det)
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 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