29. september 2005 - 11:53
Der er
18 kommentarer og 2 løsninger
Hjælp til fejlfinding.
Hej eksperter. kan i se om der er nogle fejl her: <?php if(isset($_POST['op'])) { include 'db.php'; $spg_id = $_POST['spg']; $svar = htmlspecialchars(addslashes($_POST['svar'])); $spg = htmlspecialchars(addslashes($_POST['spg'])); $spg_id = mysql_escape_string($_POST['spg_id']); foreach($_POST['svar'] as $svar) { $query = mysql_query("UPDATE spg_svar SET svar='$svar',spg_id='$spg_id' id='". $_GET["id"] ."'"); if(mysql_affected_rows()==0) { echo "Der opstod en fejl: " . mysql_error() . "<hr>\n"; } } mysql_query("UPDATE spg_spg SET spg='$spg' WHERE id='". $_GET["id"] ."'") or die(mysql_error()); echo "<div align=\"center\" class=\"tekst_linkThin\">Spørgsmålet blev oprettet</div>"; } ?> <? require "db.php"; $query = mysql_query ("SELECT * FROM spg_spg WHERE id='". $_GET["id"] ."'") or die(mysql_error()); while ($row = mysql_fetch_array($query)) { $spg = $row['spg']; $id = $row['id']; ?> <form name="rediger" method="post" action="redi_spg.php"> <table width="100%" height="1%" border="0"> <tr><td width="20%" height="26" valign="middle"> <div align="left" class="style2">Spørgsmålet:</div></td> <td width="80%" valign="middle"> <textarea name="spg" cols="50"><?php echo $row['spg']; ?></textarea> </td> </tr> <? } ?> <? $query = mysql_query("SELECT * FROM `spg_svar` WHERE spg_id='". $_GET["id"] ."'") or die (mysql_error()); while($vis = mysql_fetch_array($query)) { $svar = $vis['svar']; echo " <tr><td height='26' valign='middle' class='style2'>Svar X: </td> <td valign='middle'> <input name='svar[]' type='text' size='50' value='$svar'></td></tr>"; } ?> <tr> <td height="26" colspan="2" valign="top"><div align="center"> <input name="op" type="submit" id="op" value="Rediger spørgsmål"> </div></td> </tr> </table> </form> den skal gemme i 2 forskellige tabeller.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
29. september 2005 - 12:21
#1
Jeg kan sige, den gider ikke ligge det op i min DB
Slettet bruger
29. september 2005 - 12:48
#2
Du får ikke nogle fejlmeddelelser ?
29. september 2005 - 12:50
#3
Du prøver jo heller ikke at indsætte noget ?!
29. september 2005 - 12:52
#4
nej den køre fint if(isset($_POST['op'])) og skriver fem gange at spørgsmålet blev oprettet. Men den ligger ik noget op..
29. september 2005 - 14:24
#5
Du mangler et komma efter: spg_id='$spg_id'
29. september 2005 - 14:25
#6
Eller skal der stå: WHERE id='". $_GET["id"] ."' ? Altså du mangler WHERE ?
29. september 2005 - 22:07
#7
Er du sød at sætte det ind?
29. september 2005 - 22:09
#8
Tjoh, men omvendt tror jeg faktisk efter jeg studerede det lidt ekstra, at det er dit virkelige problem, men her er mine 2 hidtidige forslag: query = mysql_query("UPDATE spg_svar SET svar='$svar',spg_id='$spg_id', id='". $_GET["id"] ."'"); eller query = mysql_query("UPDATE spg_svar SET svar='$svar',spg_id='$spg_id' WHERE id='". $_GET["id"] ."'"); Men du har slet ingen INSERT?
29. september 2005 - 22:31
#9
Nej har ingen insert, da det er en redigerings side :) ved begge de to linjer siger den: Parse error: parse error, unexpected '='
29. september 2005 - 22:32
#10
du må gerne se test siden
29. september 2005 - 22:33
#11
Har den sagt det hele tiden?
29. september 2005 - 22:39
#12
nej først med det du kom med de to linjer
29. september 2005 - 23:07
#13
nååå, men der skal jo lige $ foran query :) Copy-paste fejl...
29. september 2005 - 23:30
#14
ja det burde jeg vist også have set hehe. må være træt. griner. når jeg bruger denne: query = mysql_query("UPDATE spg_svar SET svar='$svar',spg_id='$spg_id' WHERE id='". $_GET["id"] ."'"); så ser det ud til det virker fint. men den ligger intet op i min db. jeg tror den mister id'et når man trykker på knappen.. og når jeg bruger: query = mysql_query("UPDATE spg_svar SET svar='$svar', spg_id='$spg_id', id='". $_GET["id"] ."'"); gør den præcis det samme..
30. september 2005 - 08:40
#15
jeg har fået spørgsmål til at virke. men ikke svar mulighederne. så jeg lukker lige her og opretter en ny med ny kode.
30. september 2005 - 08:40
#16
så smider du et svar?
30. september 2005 - 10:27
#17
Jo, men for 200 point må du nu gerne enten stille dit spørgsmål igen - eller det udbyggede spørgsmål - eller tage lidt point tilbage igen.
30. september 2005 - 10:47
#18
oki så vi splitter :)
30. september 2005 - 10:47
#19
.
30. september 2005 - 10:48
#20
sådan. og takker for din hjælp. -lukker-
Vi tilbyder markedets bedste kurser inden for webudvikling