Avatar billede torstein Novice
11. maj 2002 - 11:44 Der er 4 kommentarer og
1 løsning

Update....

Hej. Flg script skal kunne opdatere evt retelser. Problemet er, at den KUN opdaterer det, som står i text-boxen og ikek det andet. Hvorfor??

<?
session_start();
if (!$husk_navn){
include ("fejl.php");
exit;
}
include ("sql.php");
?>
<html>
<link rel='stylesheet' href='stylesheet.css' type='text/css' title='style sheet'>
<body onload="java script:{if(parent.frames[0]&&parent.frames['MyFrameOne'].Go)parent.frames['MyFrameOne'].Go()}" topmargin="0" leftmargin="0">
<div align="center">
  <center><br>
  <table border="1" width="700"  height="450" cellspacing="0" cellpadding="0">
    <tr>
      <td width="100%" valign="top">
      <table border="0" width="699"  height="449" cellspacing="8" cellpadding="8">
    <tr>
      <td width="100%" valign="top">
      <?
      if ($action=="opdater"){
$resultat = mysql_query("update tjanser set tjdommer1='$ny_tjdommer1', tjdommer2='$ny_tjdommer2', tjsekr='$ny_tjsekr', tjstleder='$ny_tjstleder' where tjkampnr = '$tjkampnr'");
?><strong><h2><div align="center">Opdateret.</h2></strong></div>
<br><br><a href="tjanser.php">Retur til tjanser</a><?exit;
}
$resultat = mysql_query("select * from tjanser where tjkampnr = '$tjkampnr'");
$row = mysql_fetch_array($resultat);
?>
<strong><h2><div align="center">Tag tjansen.</h2></strong></div>
<br>Du kan sætte dig på en tjans ved at udfylde dit navn i den gule rubrik. <br>
<form action="<? echo $php_self; ?>" method="post">
<table border=0 width=100%><tr>
<td width=40%>Kamp nummer:</td>
<td width=60%><?echo $row[tjkampnr];?></td></tr></table>
<table border=0 width=100%><tr><td width=40%>dato: <br>tid: </td>
<td width=60%><?echo $row[tjdato];?><br>
<?echo $row[tjtid];?></td>
</tr></table>
<table border=0 width=100%>
<tr>
    <td width=40%>Kamp: </td>
    <td width=60%><?echo $row[tjkamp];?></td></tr>
    <td width=40%>Spillested: </td>
    <td width=60%><?echo $row[tjsted];?></td>
</tr></table>
<table border=0 width=100%>
<tr>
<td witdh=40%>Række:</td>
<td width=60%><?echo $row[tjraekke];?></td>
</tr></table>
<table border=0 width=100%><tr><td width=40%>1. dommer:<br>2. dommer:<br>sekretær: <br>Stævneleder: </td>
<td width=60%>
<? if($husk_hold==$row[tjdommer1]){?>
<input type="text" name="ny_tjdommer1" size=10 value="<?echo $row[tjdommer1];?>"><br>
<?}else{
$ny_tjdommer1==$row[tjdommer1];
echo $ny_tjdommer1;?><br>
<?}
if($husk_hold==$row[tjdommer2]){?>
<input type="text" name="ny_tjdommer2" size=10 value="<?echo $row[tjdommer2];?>"><br>
<?}else{
$ny_tjdommer2==$row[tjdommer2];
echo $ny_tjdommer2;?><br>
<?}
if($husk_hold==$row[tjsekr]){?>
<input type="text" name="ny_tjsekr" size=10 value="<?echo $row[tjsekr];?>"><br>
<?}else{
$ny_tjsekr==$row[tjsekr];
echo $ny_tjsekr;?><br>
<?}
if($husk_hold==$row[tjstleder]){?>
<input type="text" name="ny_tjstleder" size=10 value="<?echo $row[tjstleder];?>">
<?}else{
$ny_tjstleder==$row[tjstleder];
echo $ny_tjstleder;
}?>
</td></tr></table>
<table border=0 width=100%>
<tr><td witdh=40%>tjans tildelt hold:</td>
<td width=60%><?echo $row[tjhold];?></td></tr></table>
<br>
<div align="center"><input type="submit" name="action" size=10 value="opdater"></div></form>
<a href="tjanser.php">Retur til tjanser</a>
   
Avatar billede barklund Nybegynder
11. maj 2002 - 12:06 #1
Må jeg prøve, om jeg forstår...

Der kommer en række med 4 felter, hvoraf kun et, er et tekstfelt (det med $husk_hold==$felt)... Når du så submitter din form, så sender den jo kun de værdier, som findes i formen med videre, og i din form findes der kun en værdi, nemlig den der er et input felt... Du er nødt til i dine "else" dele, hvor du kun viser en tekst også at lave et "hidden"-felt, der indeholder dine "hidden"-værdier - dem der ikke kan ændres... Ellers kan du oppe i din "opdater"-query først undersøge, hvilken af værdierne, der ikke er tom, og kun opdatere denne...

Men første løsning synes jeg bedst om. Et eksempel med den første linie ($tjdommer1):

<? if($husk_hold==$row[tjdommer1]){?>
<input type="text" name="ny_tjdommer1" size=10 value="<?echo $row[tjdommer1];?>"><br>
<?}else{
echo $row[tjdommer1];?>
<input type="text" name="ny_tjdommer1" size=10 value="<?echo $row[tjdommer1];?>"><br>
<?}
Avatar billede barklund Nybegynder
11. maj 2002 - 12:07 #2
Den skulle jo være "hidden"... :o)

Prøver lige igen:

<? if($husk_hold==$row[tjdommer1]){?>
<input type="text" name="ny_tjdommer1" size=10 value="<?echo $row[tjdommer1];?>"><br>
<?}else{
echo $row[tjdommer1];?>
<input type="hidden" name="ny_tjdommer1" value="<?echo $row[tjdommer1];?>"><br>
<?}
Avatar billede torstein Novice
11. maj 2002 - 12:25 #3
Du er inde på det rigtige...., så hvis du lige dumper et svar så bliver alle tilfredse. Tak for den hurtige hjælp. Torstein
Avatar billede barklund Nybegynder
11. maj 2002 - 15:24 #4
Virker det så...?
Avatar billede torstein Novice
11. maj 2002 - 20:20 #5
Jeps.
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