05. februar 2005 - 17:38
Der er
19 kommentarer og 1 løsning
Form eller insertSQL fejl ?
Hvorfor kan jeg ikke opdatere data i databasen ? $insertSQL = "update emarkedsf set side_titel='$side_titel',meta_beskriv='$meta_beskriv',meta_ord='$meta_ord',meta_made='$meta_made',meta_forfatter='$meta_forfatter',mail_afsender='$mail_afsender',mail_ordre='$mail_ordre',mail_pop='$mail_pop',velkomst_konsulent='$velkomst_konsulent' where id='1'"; mysql_query($insertSQL) or die (mysql_error()); Her er starten af formen: <form action="<? $php_self ?>" method="post"> og et af felterne der ikke vil opdateres :-( <input type="text" name="side_titel" value="<? echo $row[side_titel]?>" size="24" border="0"> Hvad gør jeg lige ??
Annonceindlæg fra Pax8
05. februar 2005 - 18:52
#1
Måske fordi register_globals er off. Prøv sådan her: $insertSQL = "UPDATE emarkedsf SET side_titel='".$_POST['side_titel']."', meta_beskriv='".$_POST['meta_beskriv']."', meta_ord='".$_POST['meta_ord']."', meta_made='".$_POST['meta_made']."', meta_forfatter='".$_POST['meta_forfatter']."', mail_afsender='".$_POST['mail_afsender']."', mail_ordre='".$_POST['mail_ordre']."', mail_pop='".$_POST['mail_pop']."', velkomst_konsulent='".$_POST['velkomst_konsulent']."' WHERE id='1'";
05. februar 2005 - 18:58
#2
no, der komm ikke noget i db´en :(
05. februar 2005 - 19:04
#3
Er det kun side_titel der ikke opdateres?
05. februar 2005 - 19:09
#4
Nej det er hele formen..
05. februar 2005 - 19:12
#5
Må vi se mere?
05. februar 2005 - 19:15
#6
Her kommer hele siden: <? include("../config.php"); include("../check.php"); ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <title>Ugepakker</title> <link rel="stylesheet" href="../xx/css/forside.css" type="text/css"> </head> <body topmargin="0"> <? include("systemmenu.php"); ?> <div align="left"> <!-- Content tabel start --> <? if($task=="ok") { $insertSQL = "UPDATE emarkedsf SET side_titel='".$_POST['side_titel']."', meta_beskriv='".$_POST['meta_beskriv']."', meta_ord='".$_POST['meta_ord']."', meta_made='".$_POST['meta_made']."', meta_forfatter='".$_POST['meta_forfatter']."', mail_afsender='".$_POST['mail_afsender']."', mail_ordre='".$_POST['mail_ordre']."', mail_pop='".$_POST['mail_pop']."', velkomst_konsulent='".$_POST['velkomst_konsulent']."' WHERE id='1'"; echo "<script>top.location.href = 'index.php?nx=system/emarkedsf';</script>"; //header("Location:../index.php"); } $result = mysql_query("select side_titel,meta_beskriv,meta_ord,meta_made,meta_forfatter,mail_afsender,mail_ordre,mail_pop,velkomst_konsulent from emarkedsf ")or die (mysql_error()); if($row = mysql_fetch_array($result)) { ?> <form action="<? $php_self ?>" method="post"> <div align="left"> <input type="hidden" name="task" value="ok"> <table width="629" border="0" cellspacing="0" cellpadding="0"> <tr height="20"> <td colspan="4" height="20"><b>eMarkedsføring</b></td> <td height="20"></td> <td height="20"></td> </tr> <tr> <td colspan="6" bgcolor="black"><img src="../Spacer.gif" alt="" height="1" width="1" border="0"></td> </tr> <tr> <td><img src="../Spacer.gif" alt="" height="5" width="1" border="0"></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr height="22"> <td height="22"></td> <td height="22"></td> <td height="22"></td> <td align="right" height="22"></td> <td align="center" height="22"></td> <td height="22"></td> </tr> <tr> <td colspan="3"></td> <td align="right" valign="top"></td> <td></td> <td></td> </tr> <tr> <td colspan="3" bgcolor="#fffaf0">Websitens titel:</td> <td align="left" valign="top" bgcolor="#fffaf0"><input type="text" name="side_titel" value="<? echo $row[side_titel]?>" size="42" border="0"></td> <td></td> <td></td> </tr> <tr> <td colspan="3"></td> <td></td> <td></td> <td></td> </tr> <tr> <td colspan="3" valign="top" bgcolor="#fffaf0">Beskrivelse (Meta descr.)</td> <td valign="top" bgcolor="#fffaf0"><textarea name="meta_beskriv" rows="4" cols="40"><? echo $row[meta_beskriv]?></textarea></td> <td></td> <td></td> </tr> <tr> <td colspan="3">Nøgleord (Meta tag)</td> <td colspan="2"><input type="text" name="meta_ord" value="<? echo $row[meta_ord]?>" size="59" border="0"></td> <td></td> </tr> <tr> <td colspan="3" bgcolor="#fffaf0">Indehaver</td> <td bgcolor="#fffaf0"><input type="text" name="meta_made" value="<? echo $row[meta_made]?>" size="24" border="0"></td> <td></td> <td></td> </tr> <tr> <td colspan="3">Forfatter/webureau ansvarlig</td> <td><input type="text" name="meta_forfatter" value="<? echo $row[meta_forfatter]?>" size="24" border="0"></td> <td></td> <td></td> </tr> <tr> <td colspan="3" bgcolor="#fffaf0">Mail afsender:</td> <td bgcolor="#fffaf0"><input type="text" name="mail_afsender" value="<? echo $row[mail_afsender]?>" size="24" border="0"></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td colspan="3" bgcolor="#fffaf0">Ordremodtager:</td> <td bgcolor="#fffaf0"><input type="text" name="mail_ordre" value="<? echo $row[mail_ordre]?>" size="24" border="0"></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td colspan="3" bgcolor="#fffaf0">Mailmodtager for Popup:</td> <td bgcolor="#fffaf0"><input type="text" name="mail_pop" value="<? echo $row[mail_pop]?>" size="24" border="0"></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td valign="top" bgcolor="#fffaf0">Velkomst hilsen til konsulenter</td> <td bgcolor="#fffaf0"><textarea name="velkomst_konsulent" rows="4" cols="40"><? echo $row[velkomst_konsulent]?></textarea></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td><input type="submit" name="submit" value="Opdater >>"></td> <td></td> <td></td> <td></td> </tr> </table> </div> </form> <? } else { echo("Systemet er ikke oprettet til brug endnu !!"); } ?> <!-- Content celle slut --></div> </body> </html>
05. februar 2005 - 19:37
#7
Du må have en "if" et sted, der siger om der er sendt fra forman. Der skal du også bruge $_POST['variabel'] i stedet for $variabel.
05. februar 2005 - 19:47
#8
Dvs. if($task=="ok") { skal være if($_POST['task']=="ok") { eller blot if(isset($_POST['task'])) {
05. februar 2005 - 20:36
#9
Har prøvet det men intet nyt sker ?
05. februar 2005 - 21:22
#10
Du skal også lige udfører din SQL forespørgelse: mysql_query($insertSQL) or die(mysql_error());
05. februar 2005 - 23:30
#11
ØV.. ØV det vil ikke lykkeds mig ?
05. februar 2005 - 23:38
#12
Vis hvad du har nu. Har du lavet alle vores forslag?
05. februar 2005 - 23:45
#13
Jeps !! : <div align="left"> <!-- Content tabel start --> <? if($_POST['task']=="ok") { $insertSQL = "UPDATE emarkedsf SET side_titel='".$_POST['side_titel']."', meta_beskriv='".$_POST['meta_beskriv']."', meta_ord='".$_POST['meta_ord']."', meta_made='".$_POST['meta_made']."', meta_forfatter='".$_POST['meta_forfatter']."', mail_afsender='".$_POST['mail_afsender']."', mail_ordre='".$_POST['mail_ordre']."', mail_pop='".$_POST['mail_pop']."', velkomst_konsulent='".$_POST['velkomst_konsulent']."' WHERE id='1'"; echo "<script>top.location.href = 'index.php?nx=system/emarkedsf';</script>"; } $result = mysql_query("select side_titel,meta_beskriv,meta_ord,meta_made,meta_forfatter,mail_afsender,mail_ordre,mail_pop,velkomst_konsulent from emarkedsf ")or die (mysql_error()); if($row = mysql_fetch_array($result))
05. februar 2005 - 23:47
#14
ser ud til du mangler Kommentar: hmortensen 05/02-2005 21:22:47
05. februar 2005 - 23:52
#15
Yeeeeeeeessss ! Det var lige det jeg gjorde ! TAK .. pointtid
05. februar 2005 - 23:54
#16
Ingen point til mig, tak - samler slet ikke på dem.
05. februar 2005 - 23:55
#17
Ta du dem bare selv. Det jeg ikke forstår er, du har eksekveringen af din forespørgelse med i dit spørgsmål.
05. februar 2005 - 23:56
#18
Ja, *g* - den forsvandt undervejs. Jeg overvejede slet ikke at kigge efter den...
06. februar 2005 - 00:00
#19
Erik, man skal aldrig tage noget for givet. Så kommer man ikke langt i verden :)
14. august 2005 - 14:50
#20
Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling