Avatar billede heden Nybegynder
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&oslash;rgsm&aring;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.
Avatar billede heden Nybegynder
29. september 2005 - 12:21 #1
Jeg kan sige, den gider ikke ligge det op i min DB
Avatar billede Slettet bruger
29. september 2005 - 12:48 #2
Du får ikke nogle fejlmeddelelser ?
Avatar billede jaw Nybegynder
29. september 2005 - 12:50 #3
Du prøver jo heller ikke at indsætte noget ?!
Avatar billede heden Nybegynder
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..
Avatar billede jaw Nybegynder
29. september 2005 - 14:24 #5
Du mangler et komma efter: spg_id='$spg_id'
Avatar billede jaw Nybegynder
29. september 2005 - 14:25 #6
Eller skal der stå:
WHERE id='". $_GET["id"] ."' ? Altså du mangler WHERE ?
Avatar billede heden Nybegynder
29. september 2005 - 22:07 #7
Er du sød at sætte det ind?
Avatar billede jaw Nybegynder
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?
Avatar billede heden Nybegynder
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 '='
Avatar billede heden Nybegynder
29. september 2005 - 22:32 #10
du må gerne se test siden
Avatar billede jaw Nybegynder
29. september 2005 - 22:33 #11
Har den sagt det hele tiden?
Avatar billede heden Nybegynder
29. september 2005 - 22:39 #12
nej først med det du kom med de to linjer
Avatar billede jaw Nybegynder
29. september 2005 - 23:07 #13
nååå, men der skal jo lige $ foran query :) Copy-paste fejl...
Avatar billede heden Nybegynder
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..
Avatar billede heden Nybegynder
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.
Avatar billede heden Nybegynder
30. september 2005 - 08:40 #16
så smider du et svar?
Avatar billede jaw Nybegynder
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.
Avatar billede heden Nybegynder
30. september 2005 - 10:47 #18
oki så vi splitter :)
Avatar billede heden Nybegynder
30. september 2005 - 10:47 #19
.
Avatar billede heden Nybegynder
30. september 2005 - 10:48 #20
sådan. og takker for din hjælp.

-lukker-
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