Avatar billede fancy Mester
11. maj 2010 - 20:33 Der er 8 kommentarer og
1 løsning

Update funktion

Hvorfor kan jeg ikke updaterer min arrdb. Min tilmdb med person oplysninger går helt fint
<?php
$tid = $_GET['tid'];
include 'connect.php';
$result = mysql_query("SELECT * FROM tilmdb WHERE tid='$tid'")
or die(mysql_error());
$row = mysql_fetch_array($result);
$tid = $row['tid'];

$pers = ($numv+$numb);
$sam_tilm = ($pers+$tilmeldt);

$result = mysql_query("UPDATE tilmdb SET tnavn='$tnavn', tadr='$tadr', tpnr='$tpnr', tby='$tby', ttel='$ttel', tmail='$tmail', numv='$numv', numb='$numb', betaldato='$dato' WHERE tid='$tid'")
or die(mysql_error());

$tilmeldt = mysql_query("UPDATE arrdb SET tilmeldt='$sam_tilm' WHERE aid='$tid'")
or die(mysql_error()); 


?>

Input kommer fra en formular hvor jeg henter de intastede data fra min tilmdb
Avatar billede majbom Novice
11. maj 2010 - 20:55 #1
den kommer ikke med nogen fejl?
Avatar billede erikjacobsen Ekspert
11. maj 2010 - 21:08 #2
Hvordan mener du at den ikke opdaterer?

Hvor kommer værdien i variablen $tnavn fra?
Avatar billede fancy Mester
11. maj 2010 - 22:07 #3
Nej der kommer ingen fejl
$tnavn og de andre variabler kommer fra input i en anden fil, der hvor jeg henter data fra databasen.

men den første update virker fint nok det er den update der skal updatere tilmeldt feltet i arrdb der ikke funker


jeg smider lige kode hvor jeg for data fra

<?php
include 'connect.php';
$aid = $_GET['aid'];
$tid = $_GET['tid'];
$tnavn = $_GET['tnavn'];

$result = mysql_query("SELECT * FROM tilmdb WHERE tid='$tid'")
or die(mysql_error());
$row = mysql_fetch_array($result);
$tid = $row['tid'];
$tnavn = $row['tnavn'];
$tadr = $row['tadr'];
$tpnr = $row['tpnr'];
$tby = $row['tby'];
$ttel = $row['ttel'];
$tmail = $row['tmail'];
$betaldato = $row['betaldato'];
$numv = $row['numv'];
$numb = $row['numb'];
$tilmeldt = $row['tilmeldt'];

?>
<br /><br /><br />

<form id="form1" name="form1" method="post" action='update_fix.php?tid=<?php echo $tid; ?>' ><table border="0" width="500">
  <tbody>
    <tr><th>
      <td width="136">Navn:</td>
      <td width="454"><input value="<?php echo $row['tnavn']; ?>" maxlength="100" size="50" name="tnavn" /></td>
    </tr>
    <tr><th>
      <td width="136">Adresse:</td>
      <td width="454"><input value="<?php echo $row['tadr']; ?>"maxlength="100" size="50" name="tadr" /></td>
    </tr>
    <tr><th>
      <td width="136">Postnr.:</td>
      <td width="454"><input value="<?php echo $row['tpnr']; ?>" maxlength="4" size="50" name="tpnr" /></td>
    </tr>
    <tr><th>
      <td width="136">By:</td>
      <td width="454"><input value="<?php echo $row['tby']; ?>" maxlength="100" size="50" name="tby" /></td>
    </tr>
    <tr><th>
      <td width="136">Telefon:</td>
      <td width="454"><input value="<?php echo $row['ttel']; ?>" maxlength="15" size="50" name="ttel" /></td>
    </tr>
    <tr><th>
      <td width="136">Email:</td>
      <td width="454"><input value="<?php echo $row['tmail']; ?>" maxlength="50" size="50"name="tmail" /></td>
    </tr>
   
   
   
    <tr><th>
      <td width="136">Betalt dato:</td>
      <td width="454"><input value="<?php echo $row['betaldato']; ?>" maxlength="50" size="50"name="dato" /></td>
    </tr>
   
        <tr><th>
      <td width="136"></td>
      <td width="454"></td>
    </tr>
   
    <tbody>
  <tr><th>
      <td width="136">Antal voksne:</td>
      <td width="454"><input value="<?php echo $row['numv']; ?>" maxlength="50" size="50"name="numv" /></a></td>
    </tr>
   
    <tr><th>
      <td width="136">Antal børn:</td>
      <td width="454"><input value="<?php echo $row['numb']; ?>" maxlength="50" size="50"name="numb" /></a></td>
    </tr>
  </tbody>
</table>
<input type="submit" name="button" id="button" value="Ret person oplysninger" /></form>



</body>
</html>
Avatar billede erikjacobsen Ekspert
11. maj 2010 - 22:25 #4
Hvordan mener du at den ikke opdaterer?

Jeg savner stadig at se hvor du har en linie noget i retning af:

  $tnavn = $_POST['tnavn'];
Avatar billede majbom Novice
12. maj 2010 - 08:24 #5
hmm, først sætter du tnavn til $_GET['tnavn'] og bagefter sætter du den til tnavn fra databasen?

$aid = $_GET['aid'];
$tid = $_GET['tid'];
$tnavn = $_GET['tnavn'];

$result = mysql_query("SELECT * FROM tilmdb WHERE tid='$tid'")
or die(mysql_error());
$row = mysql_fetch_array($result);
$tid = $row['tid'];
$tnavn = $row['tnavn'];
$tadr = $row['tadr'];
$tpnr = $row['tpnr'];
$tby = $row['tby'];
$ttel = $row['ttel'];
$tmail = $row['tmail'];
$betaldato = $row['betaldato'];
$numv = $row['numv'];
$numb = $row['numb'];
$tilmeldt = $row['tilmeldt'];
Avatar billede fancy Mester
12. maj 2010 - 16:32 #6
Jeg er ikke ret skrap til php og kommer tit til at blande noget sammen derfor er min kode ikke særligt køn.
Jeg har givet forkerte oplysninger.
min tilmdb er der hvor min tilmeldte personer står
min arrdb er mit arrangement.
i min tilmldb har jeg en (fremmed nøgle tror jeg det hedder)som hedder arrid.
og i min arrdb har jeg feltet som hedder "tilmeldt" dette er samlede antal person der er tilmeldt mit arrangement.
men som det er nu kender jeg ikke $tilmeldt jeg spørg jo ikke efter den jeg har prøvet med denne sql streng uden held.

$result = mysql_query("SELECT arrdb.tilmeldt, arrdb.anavn, tilmdb.* FROM arrdb JOIN tilmdb ON arrdb.aid = tilmdb.arrid WHERE arrdb.aid = $aid")
or die(mysql_error());

hvad gør jeg forkert
Avatar billede fancy Mester
24. maj 2010 - 00:45 #7
Har løst det tak for deltagelse
Avatar billede majbom Novice
24. maj 2010 - 19:40 #8
selv tak, hvad var fejlen?
Avatar billede fancy Mester
24. maj 2010 - 21:07 #9
Jeg skrev min update om så jeg lavede update i den anden db føste og derefter i person db hvor jeg nu kendte antal.
$numb = "";
if(isset($_POST['numb']))
  $numb = $_POST[numb];

      $numv = "";
if(isset($_POST['numv']))
  $numv = $_POST[numv];

Jeg hved godt det ikke er optimalt men det virker
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