Avatar billede flatov Nybegynder
20. marts 2005 - 22:02 Der er 12 kommentarer og
1 løsning

UPDATE af tabel

hey

Jeg har prøvet at søge herinde, måske er det mig der ikke har ledt helt ordentligt.

Min kode ser sådan ud:

$sql = mysql_query("UPDATE linkssystem SET navn='$_POST[navn]', url='$_POST[url]', billed='$_POST[billed]' WHERE id='$id'") or die(mysql_error());

hvorfor opdatere den ikke rækken ?

den kommer ikke med nogen fejl.
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 22:05 #1
Din $id er måske tom. Hvor komme den fra?
Avatar billede flatov Nybegynder
20. marts 2005 - 22:10 #2
Denne fil kommer først

<?
include("connect.php");

$getnews = mysql_query("select * from linkssystem WHERE id = '$_REQUEST[id]'");
while($r=mysql_fetch_array($getnews)){
extract($r);

}

?>


<form action="updatelinks.php" method="post">
<table border="0" cellpadding="5" cellspacing="0" width="500" align="center">
<tr><td align="left" class="tagwallwrite" width="170"></td><td colspan="2"><input type="hidden" class="input" name="navn" value="<? echo $_REQUEST='[id]'; ?>" size="53" maxsize="100"></td></tr>
<tr><td align="left" class="tagwallwrite" width="170">Navn:</td><td colspan="2"><input type="text" class="input" name="navn" value="<? echo ("$navn"); ?>" size="53" maxsize="100"></td></tr>
<tr><td align="left" class="tagwallwrite">URL:</td><td colspan="2"><input type="text" class="input" name="url" value="<? echo ("$url"); ?>" size="53" maxsize="100"></td></tr>
<tr><td align="left" class="tagwallwrite">Evt. billed url:</td><td colspan="2"><input type="text" class="input" name="billed" value="<? echo ("$billed"); ?>" size="53" maxsize="100"></td></tr>
<tr><td align="left"></td><td align="left"><input class="button" type="submit" value="Submit"></td></tr>
</table>
</form>
Avatar billede jpvj Nybegynder
20. marts 2005 - 22:12 #3
lav lige en

die("UPDATE linkssystem SET navn='$_POST[navn]', url='$_POST[url]', billed='$_POST[billed]' WHERE id='$id'")

og post output her...
Avatar billede flatov Nybegynder
20. marts 2005 - 22:17 #4
der sker intet

kan du ikke prøve at rette hele min kode, så jeg bare skal copy & paste ?
Avatar billede detox Nybegynder
20. marts 2005 - 22:19 #5
Jeg tror så det skal være:

$sql = mysql_query("UPDATE linkssystem SET navn='$_POST[navn]', url='$_POST[url]', billed='$_POST[billed]' WHERE id='$_POST[id]'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 22:26 #6
den her ser nu også forkert ud
  <? echo $_REQUEST='[id]'; ?>
ogh mon ikke den i samme linie ikke skal være name="navn" men name="id"
Avatar billede detox Nybegynder
20. marts 2005 - 22:30 #7
Ja, den linje skal da være:

<input type="hidden" class="input" name="id" value="<? echo $_REQUEST=['id']?>" size="53" maxsize="100">

eller evt.:

<input type="hidden" class="input" name="id" value="<? echo $id?>" size="53" maxsize="100">
Avatar billede detox Nybegynder
20. marts 2005 - 22:33 #8
Men normalt plejer man nu ikke at indsætte et hidden felt i tabellen. Bare sæt den i starten af formen med:

<input type="hidden" name="id" value="<?php echo $id?>" />
Avatar billede erikjacobsen Ekspert
20. marts 2005 - 22:34 #9
mon ikke

<input type="hidden" class="input" name="id" value="<? echo $_REQUEST['id']?>" size="53" maxsize="100">

er et bedre bud ;)
Avatar billede detox Nybegynder
20. marts 2005 - 22:36 #10
Jo, hvor dælen kom det '=' tegn fra :O)
Avatar billede flatov Nybegynder
20. marts 2005 - 23:08 #11
Jamen tak skal i da have.

Så blev jeg da også lidt klogere i dag :D
Avatar billede barklund Nybegynder
20. marts 2005 - 23:19 #12
Hvem har dog attributterne class, size og maxsize sat til noget som helst på et hidden input-felt?

Normalt kan man ikke at kunne se hidden felter - deraf navnet. :)
Avatar billede flatov Nybegynder
30. august 2005 - 07:32 #13
Snupper pointne, hiv fat i mig hvis i vil have dem.
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