Avatar billede heden Nybegynder
13. december 2004 - 17:49 Der er 12 kommentarer og
1 løsning

Hvorfor siger den denne fejl?

Hej.

jeg har følgende script:

      <?php
require "db.php";
?>
          <?php
   
if (isset($_POST['id'])) {
    mysql_query("UPDATE produkt set top='$_POST[top]', tekst='$_POST[tekst]' WHERE id='$_POST[id]'");
    echo "Produktet blev ændret"; }

$query = mysql_query("SELECT * FROM produktet WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
?>
      </span>
      <form action="index2.php" method="post" class="style9">
              <div align="center">
                <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
                                    <br>
                                    <table width="12%" border="0" cellpadding="0" cellspacing="0" height="154" class="tekst_normal">
                                      <tr>
                                        <td height="20" colspan="2" bgcolor="#999999" class="tekst_fed style1">
                                          &nbsp;Tekst p&aring; <?=$row['top']?>:</td>
                                      </tr>
                                      <tr>
                                        <td width="21%" height="19" class="tekst_fed style9">Navn: </td>
                                        <td width="79%" class="tekst_fed style9"><div align="right">
                                          <input name="top" type="text" id="top" value="<?php echo $row['top']; ?>">
                                        </div></td>
                                      </tr>
                                      <tr>
                                        <td height="19" colspan="2" class="tekst_fed"><textarea name="tekst" cols="30" rows="7" class="box" id="tekst"><?php echo $row['tekst']; ?></textarea></td>
                                      </tr>
                </table>
          <input type="submit" value="Gem Ændringer" class="submit">
        </div>
      </form>


hvad er der galt i den ? hvorfor siger den:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/oksbjerg-byg.dk/public_html/oks/adm/rediprod.php on line 115



dvs linje: $row = mysql_fetch_array($query);
Avatar billede baitianlong Nybegynder
13. december 2004 - 17:54 #1
$query = mysql_query("SELECT * FROM produktet WHERE id='".$_GET['id']."'");
Avatar billede baitianlong Nybegynder
13. december 2004 - 17:55 #2
og her:

mysql_query("UPDATE produkt set top='".$_POST['top']."', tekst='".$_POST['tekst']."' WHERE id='".$_POST['id']."'");
Avatar billede heden Nybegynder
13. december 2004 - 18:08 #3
hmm nej desværre det virkede heller ikke :-O?
Avatar billede baitianlong Nybegynder
13. december 2004 - 18:10 #4
De skal nu være sådan, så det må være fordi der enten ikke er noget i tabellen produktet, eller den ikke eksisterer... Eller fordi $_GET['id'] ikke er sat.
Avatar billede baitianlong Nybegynder
13. december 2004 - 18:11 #5
Find fejlen med:

$query = mysql_query("SELECT * FROM produktet WHERE id='".$_GET['id']."'") or die(mysql_error());
Avatar billede heden Nybegynder
13. december 2004 - 18:12 #6
hehe nej der manglede en " .. det er rettet nu .. tak for det
Avatar billede coderdk Praktikant
13. december 2004 - 18:19 #7
"UPDATE produkt set top='$_POST[top]', tekst='$_POST[tekst]' WHERE id='$_POST[id]'"

"SELECT * FROM produktet WHERE id='$_GET[id]'"

Du updater "produkt" men vælger fra "produktet" ?
Avatar billede heden Nybegynder
13. december 2004 - 18:21 #8
ja det opdagede jeg også efter...

hvorfor vil den nu ikke update det?? den henter det fint.. men vil ikke update det... den sletter det bare??
Avatar billede baitianlong Nybegynder
13. december 2004 - 18:31 #9
Prøv at checke din data, inden du submitter den:

print $_POST['top']."<br>";
print $_POST['tekst']."<br>";
print $_POST['id']."<br>";
mysql_query("UPDATE produkt set top='".$_POST['top']."', tekst='".$_POST['tekst']."' WHERE id='".$_POST['id']."'");
Avatar billede heden Nybegynder
13. december 2004 - 19:29 #10
den poster ikke ID
Avatar billede baitianlong Nybegynder
13. december 2004 - 19:34 #11
Fordi:

<input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">

Skal være:

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
Avatar billede heden Nybegynder
13. december 2004 - 19:38 #12
perfekt !.. det virker :D:D..

takker
Avatar billede heden Nybegynder
13. december 2004 - 19:39 #13
-lukket-
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