Avatar billede -kenner- Nybegynder
19. maj 2005 - 18:53 Der er 21 kommentarer og
1 løsning

UPDATE opdatere ikke..

Hej eksperter,

Jeg har ingen idé om hvad der går galt, den opdatere bare ikke teksten, som er intastet.

kode:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Galleri</title>
      <link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center><div class="overskrift">Galleri</div>
<?php
  include '../funktioner.php';
  db();
  define( 'MAPPE', '../Galleri/' );
 
$id = $_GET['id'];
$galleri = mysql_query ("SELECT * FROM galleri WHERE id = $id ") or die (mysql_error());
$row = mysql_fetch_array($galleri);

  if ( isset( $_POST['gem'] ) )
  {
      if ( is_uploaded_file( $_FILES['fil']['tmp_name'] ) )
      {
        $tmpimg = MAPPE . uniqid('tmpimg') . uniqid('a');
        move_uploaded_file( $_FILES['fil']['tmp_name'], MAPPE . $tmpimg );
        if ( $inf = @getimagesize( $tmpimg ) )
        {
          if ( $inf[2] == 2 )
          {

                $titel = htmlentities($_POST['titel']);
                $tekst = htmlentities($_POST['tekst']);
            if(empty($titel) || empty($tekst)) {
                print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
            } else {
                $id = $_GET['id'];
                mysql_query("UPDATE galleri SET titel='$titel', tekst='$tekst' WHERE id='$id'") or die (mysql_error());
                $id = mysql_query("SELECT id FROM galleri");
                $num_rows = mysql_num_rows($id);
        $id = $num_rows;
        $titel2 = str_replace("Resource id #", "", $titel);
        $titel2 = MAPPE . $id . ".jpg";

              rename( $tmpimg, $titel2 );
              echo "<div class=\"godkendt\">Ændringerne af $titel blev gemt.</div><br>";
              echo(" $titel
              <br>
              <img src=\"http://www.kenda.1go.dk/Kenner-php/Galleri/" . $id . ".jpg\" border=\"0\">
              <br>
              $tekst");

            }
          }
          else
          {
              echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
              @unlink( $tmpimg );
          }
        }
        else
        {
          echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
        }
      }
  }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<table border="0">
<tr><td>Titel:</td><td><input type="text" name="titel" style="width:225px" value="<?php echo $row['titel'];?>"></td></tr>
<tr><td>Tekst:</td><td><textarea name="tekst" style="width:225px;height:100px"><?php echo $row['tekst'];?></textarea></td></tr>
<tr><td>Billede:</td><td><input type="file" name="fil" style="width:229px"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="gem" value="Upload"></td></tr>
</table>
</form>


</body>
</html>
Avatar billede Noone Nybegynder
21. maj 2005 - 22:00 #1
Tilføj denne til din form.

<input type="hidden" name="id" value="{$_GET['id']}">

Og ret
$id = $_GET['id'];
Til
$id = $_REQUEST['id'];

Så skulle det fungere.
Avatar billede -kenner- Nybegynder
21. maj 2005 - 22:19 #2
Jeg får stadig denne fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede Noone Nybegynder
21. maj 2005 - 22:35 #3
Tror IKKE du gjorde hva' jeg sagde..

Din kode skal se sådan her ud når du er færdig..

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Galleri</title>
      <link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center><div class="overskrift">Galleri</div>
<?php
  include '../funktioner.php';
  db();
  define( 'MAPPE', '../Galleri/' );

$id = $_REQUEST['id'];
$galleri = mysql_query ("SELECT * FROM galleri WHERE id = $id ") or die (mysql_error());
$row = mysql_fetch_array($galleri);

  if ( isset( $_POST['gem'] ) )
  {
      if ( is_uploaded_file( $_FILES['fil']['tmp_name'] ) )
      {
        $tmpimg = MAPPE . uniqid('tmpimg') . uniqid('a');
        move_uploaded_file( $_FILES['fil']['tmp_name'], MAPPE . $tmpimg );
        if ( $inf = @getimagesize( $tmpimg ) )
        {
          if ( $inf[2] == 2 )
          {

                $titel = htmlentities($_POST['titel']);
                $tekst = htmlentities($_POST['tekst']);
            if(empty($titel) || empty($tekst)) {
                print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
            } else {
                $id = $_GET['id'];
                mysql_query("UPDATE galleri SET titel='$titel', tekst='$tekst' WHERE id='$id'") or die (mysql_error());
                $id = mysql_query("SELECT id FROM galleri");
                $num_rows = mysql_num_rows($id);
        $id = $num_rows;
        $titel2 = str_replace("Resource id #", "", $titel);
        $titel2 = MAPPE . $id . ".jpg";

              rename( $tmpimg, $titel2 );
              echo "<div class=\"godkendt\">Ændringerne af $titel blev gemt.</div><br>";
              echo(" $titel
              <br>
              <img src=\"http://www.kenda.1go.dk/Kenner-php/Galleri/" . $id . ".jpg\" border=\"0\">
              <br>
              $tekst");

            }
          }
          else
          {
              echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
              @unlink( $tmpimg );
          }
        }
        else
        {
          echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
        }
      }
  }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<input type="hidden" name="id" value="{$_GET['id']}">
<table border="0">
<tr><td>Titel:</td><td><input type="text" name="titel" style="width:225px" value="<?php echo $row['titel'];?>"></td></tr>
<tr><td>Tekst:</td><td><textarea name="tekst" style="width:225px;height:100px"><?php echo $row['tekst'];?></textarea></td></tr>
<tr><td>Billede:</td><td><input type="file" name="fil" style="width:229px"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="gem" value="Upload"></td></tr>
</table>
</form>


</body>
</html>
Avatar billede Noone Nybegynder
21. maj 2005 - 22:39 #4
Ups..

<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<input type="hidden" name="id" value="{$_GET['id']}">

Rettes til

<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?php {$_GET['id']} ?>">
Avatar billede -kenner- Nybegynder
21. maj 2005 - 22:48 #5
Så sukker der en ny fejl op(jeg har rettet koden med oplysningerne fra:22:39:22):
Parse error: parse error, unexpected '}' in /free1go/k/e/www.kenda.1go.dk/Kenner-php/admin/galleri-rediger.php on line 67

Hvis jeg fjerner de to }'ere, så melder den:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede Noone Nybegynder
21. maj 2005 - 23:04 #6
Gider du lige smide den kode du har nu?
Avatar billede -kenner- Nybegynder
21. maj 2005 - 23:08 #7
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Galleri</title>
      <link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center><div class="overskrift">Galleri</div>
<?php
  include '../funktioner.php';
  db();
  define( 'MAPPE', '../Galleri/' );

$id = $_REQUEST['id'];
$galleri = mysql_query ("SELECT * FROM galleri WHERE id = $id ") or die (mysql_error());
$row = mysql_fetch_array($galleri);

  if ( isset( $_POST['gem'] ) )
  {
      if ( is_uploaded_file( $_FILES['fil']['tmp_name'] ) )
      {
        $tmpimg = MAPPE . uniqid('tmpimg') . uniqid('a');
        move_uploaded_file( $_FILES['fil']['tmp_name'], MAPPE . $tmpimg );
        if ( $inf = @getimagesize( $tmpimg ) )
        {
          if ( $inf[2] == 2 )
          {

                $titel = htmlentities($_POST['titel']);
                $tekst = htmlentities($_POST['tekst']);
            if(empty($titel) || empty($tekst)) {
                print("<SCRIPT type=text/javascript language=javascript>alert('Du har efterladt et eller flere felter tomme! Udfyld dem venligst'); </SCRIPT>");
            } else {
                $id = $_GET['id'];
                mysql_query("UPDATE galleri SET titel='$titel', tekst='$tekst' WHERE id='$id'") or die (mysql_error());
                $id = mysql_query("SELECT id FROM galleri");
                $num_rows = mysql_num_rows($id);
        $id = $num_rows;
        $titel2 = str_replace("Resource id #", "", $titel);
        $titel2 = MAPPE . $id . ".jpg";

              rename( $tmpimg, $titel2 );
              echo "<div class=\"godkendt\">Ændringerne af $titel blev gemt.</div><br>";
              echo(" $titel
              <br>
              <img src=\"http://www.kenda.1go.dk/Kenner-php/Galleri/" . $id . ".jpg\" border=\"0\">
              <br>
              $tekst");

            }
          }
          else
          {
              echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
              @unlink( $tmpimg );
          }
        }
        else
        {
          echo "<div class=\"fejl\">Det er ikke et jpeg billede.</div>";
        }
      }
  }

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?php {$_GET['id']} ?>">
<table border="0">
<tr><td>Titel:</td><td><input type="text" name="titel" style="width:225px" value="<?php echo $row['titel'];?>"></td></tr>
<tr><td>Tekst:</td><td><textarea name="tekst" style="width:225px;height:100px"><?php echo $row['tekst'];?></textarea></td></tr>
<tr><td>Billede:</td><td><input type="file" name="fil" style="width:229px"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="gem" value="Upload"></td></tr>
</table>
</form>


</body>
</html>
Avatar billede Noone Nybegynder
21. maj 2005 - 23:24 #8
Har du et sted hvor man kan afprøve koden live?
Avatar billede Noone Nybegynder
21. maj 2005 - 23:36 #9
På den anden side, det er jo klart hva' fejlen er..

Ret linje 67 fra

<input type="hidden" name="id" value="<?php {$_GET['id']} ?>">

Til

<input type="hidden" name="id" value="<?php "{$_GET['id']}" ?>">

Og prøv igen.
Avatar billede -kenner- Nybegynder
21. maj 2005 - 23:47 #10
okay, så kommer den med denne her fejl igen:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede Noone Nybegynder
21. maj 2005 - 23:52 #11
Ret linje 35 fra

mysql_query("UPDATE galleri SET titel='$titel', tekst='$tekst' WHERE id='$id'") or die (mysql_error());

Til

mysql_query("UPDATE galleri SET titel='$titel', tekst='$tekst' WHERE id=$id") or die (mysql_error());
Avatar billede -kenner- Nybegynder
21. maj 2005 - 23:58 #12
Får stadig denne fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede Noone Nybegynder
22. maj 2005 - 00:01 #13
Ok, prøv at finde ud af, hvordan din SQL sætning kommer til at se ud, når den har behandlet variablerne.
Avatar billede -kenner- Nybegynder
22. maj 2005 - 00:08 #14
Hvad vil det sige?
Avatar billede Noone Nybegynder
22. maj 2005 - 00:18 #15
At du skal igang med basal fejlfinding.
Avatar billede -kenner- Nybegynder
22. maj 2005 - 00:19 #16
Okay..
Avatar billede Noone Nybegynder
22. maj 2005 - 00:23 #17
Det handler i princippet om at udskrive de variabler der kan være problemer med.
Avatar billede Noone Nybegynder
10. oktober 2005 - 08:36 #18
Lukketid?
Avatar billede -kenner- Nybegynder
06. november 2005 - 05:06 #19
Ja, tag du bare de 15 point, for at bruge din tid paa mit problem.
Avatar billede -kenner- Nybegynder
10. januar 2006 - 15:22 #20
Ville du sende et svar?
Avatar billede Noone Nybegynder
09. juni 2006 - 21:54 #21
Nej, du har ikke fået svar, så tag dem endligt selv tilbage.
Avatar billede -kenner- Nybegynder
26. juni 2006 - 23:13 #22
okay?
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

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