Avatar billede trevi Nybegynder
15. oktober 2004 - 16:13 Der er 7 kommentarer og
1 løsning

Hvorfor vil den ikke updatere?

Hej

jeg har følgende script:

              <?php
require "db.php";
?>
<?php
   
if (isset($_POST['firma'])) {
$forside = addslashes($_POST['firma']);
$id = intval($_POST['id']);
mysql_query("UPDATE jfirma set firma='$firma' WHERE id=1") or die(mysql_error());
    echo "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Firmaprofil blev opdagteret.</div>";
}

$query = mysql_query("SELECT * FROM jfirma WHERE id=1");
$row = mysql_fetch_array($query);
?>
            <form action="firma.php" method="post">
              <div align="center">
                <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
                                    <br>
                                    <table width="215" border="0" cellpadding="0" cellspacing="0" height="164" class="tekst_normal">
                                      <tr>
                                       
              <td height="18" background="pic/menu4.jpg"> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;Tekst
                p&aring; firmaprofil:</font></strong></td>
                                      </tr>
                                      <tr>
                                        <td height="19" class="tekst_fed"><textarea name="firma" rows="8" cols="30" class="box"><?php echo $row['firma']; ?></textarea>
                                        </td>
                                      </tr>
                                    </table>
          <input type="submit" value="Gem Ændringer" class="submit">
        </div>
      </form>


Hvorfor virker dette script ikke ? den vil ikke update min database ! håber i kan hjælpe mig ?
Avatar billede sukos Juniormester
15. oktober 2004 - 16:17 #1
mysql_query("UPDATE jfirma set firma='". $forside ."' WHERE id='". $_POST["id"] ."'") or die(mysql_error());
Avatar billede mjl Nybegynder
15. oktober 2004 - 16:21 #2
<?php
require "db.php";
?>
<?php
   
if (isset($_POST['firma'])) {
$forside = addslashes($_POST['firma']);
$id = intval($_POST['id']);
mysql_query("UPDATE jfirma set firma='$firma' WHERE id='1'") or die(mysql_error());
    echo "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Firmaprofil blev opdagteret.</div>";
}

$query = mysql_query("SELECT * FROM jfirma WHERE id='1'");
$row = mysql_fetch_array($query);
?>
            <form action="firma.php" method="post">
              <div align="center">
                <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
                                    <br>
                                    <table width="215" border="0" cellpadding="0" cellspacing="0" height="164" class="tekst_normal">
                                      <tr>
                                       
              <td height="18" background="pic/menu4.jpg"> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;Tekst
                p&aring; firmaprofil:</font></strong></td>
                                      </tr>
                                      <tr>
                                        <td height="19" class="tekst_fed"><textarea name="firma" rows="8" cols="30" class="box"><?php echo $row['firma']; ?></textarea>
                                        </td>
                                      </tr>
                                    </table>
          <input type="submit" value="Gem Ændringer" class="submit">
        </div>
      </form>
Avatar billede trevi Nybegynder
15. oktober 2004 - 20:04 #3
Det virker slet ikke endnu :(?
Avatar billede sostack Nybegynder
16. oktober 2004 - 13:15 #4
Hvor kommer $firma fra i sætningen: mysql_query("UPDATE jfirma set firma='$firma' WHERE id='1'") or die(mysql_error()); ???

Prøv med $_POST["firma"] istedet....

//sostack
Avatar billede trevi Nybegynder
16. oktober 2004 - 20:26 #5
det virker ikke :(?

denne her virker til forsiden ??:

<?php
require "db.php";
?>
<?php
   
if (isset($_POST['forside'])) {
$forside = addslashes($_POST['forside']);
$id = intval($_POST['id']);
mysql_query("UPDATE jforside set forside='$forside' WHERE id=1") or die(mysql_error());
    echo "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Forsiden blev opdagteret.</div>";
}

$query = mysql_query("SELECT * FROM jforside WHERE id=1");
$row = mysql_fetch_array($query);
?>
            <form action="forside.php" method="post">
              <div align="center">
                <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
                                    <br>
                                    <table width="215" border="0" cellpadding="0" cellspacing="0" height="164" class="tekst_normal">
                                      <tr>
                                       
              <td height="18" background="pic/menu4.jpg"> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;Tekst
                p&aring; forside:</font></strong></td>
                                      </tr>
                                      <tr>
                                        <td height="19" class="tekst_fed"><textarea name="forside" rows="8" cols="30" class="box"><?php echo $row['forside']; ?></textarea>
                                        </td>
                                      </tr>
                                    </table>
          <input type="submit" value="Gem Ændringer" class="submit">
        </div>
      </form>



så forstår intet ???
Avatar billede trevi Nybegynder
16. oktober 2004 - 20:28 #6
mysql db ser sådan ud:

CREATE TABLE `jfirma` (
  `id` int(2) NOT NULL auto_increment,
  `firma` text,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Avatar billede trevi Nybegynder
16. november 2004 - 10:31 #7
-lukket-
kan i evt hjælpe her:
http://www.eksperten.dk/spm/561677
Avatar billede trevi Nybegynder
16. november 2004 - 10:31 #8
.
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