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.
Annonceindlæg fra Pax8
20. marts 2005 - 22:05
#1
Din $id er måske tom. Hvor komme den fra?
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>
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...
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 ?
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());
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"
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">
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?>" />
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 ;)
20. marts 2005 - 22:36
#10
Jo, hvor dælen kom det '=' tegn fra :O)
20. marts 2005 - 23:08
#11
Jamen tak skal i da have. Så blev jeg da også lidt klogere i dag :D
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. :)
30. august 2005 - 07:32
#13
Snupper pointne, hiv fat i mig hvis i vil have dem.
Vi tilbyder markedets bedste kurser inden for webudvikling