Avatar billede fbb Nybegynder
27. februar 2002 - 15:35 Der er 18 kommentarer og
2 løsninger

php/mysql opgave (kun points)

Hej, jeg skal ha lavet så jeg kan rette noget via min side. Da jeg ikke selv kan finde ud af det håber jeg på en af jer kan.
Jeg har en tabel hvor jeg har:
forside, rum, mail, crew, avis
Disse 5 ting skal kunne rettes (altså en update)
og det skal være sådan jeg der skal være en submit navn ved vær punkt så jhvis jeg kun skal rette fx. rum så update den kun den..
alle ting skriver i samme celle så alle ting har samme id :) (1)
Håber en eller fler kan bikse noget sammen på forhånd tak.

/Frederik B-B.
Avatar billede fangel Nybegynder
27. februar 2002 - 15:37 #1
øhh, kan du ikke bare bruge en form, hvor der kun er en submit, men til gengæld står de nuværende ting der på forhånd (altså i de 5 textfields der så kommer) ?
Avatar billede fbb Nybegynder
27. februar 2002 - 15:38 #2
tjaa kan man vil godt.. hvis det virker er det ok :)
Kan du bikse hele koden sammen?
Avatar billede fangel Nybegynder
27. februar 2002 - 15:49 #3
ja, her er den

du skal lige ændre de ting der står i [ ]

--------
f( isset($edit) ) {
  if ( isset($ID)) {
      if ($edit == 'changed') {
          mysql_query("UPDATE [TABLE NAVN] SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE ID [eller hvad du nu vil nedsnævre om]='$ID'");

      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM [TABLE NAVN] WHERE username = '$ID' ");
          $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b> posts<br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    elseif ($edit == 'true') {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM [TABLE NAVN] WHERE username = '$ID' ");
          $data1 = mysql_fetch_array($query1);
      echo "<form method=\"POST\" action=\"[SIDE NAVN].php?edit=changed&ID=$ID\">";
      echo "forside: <input type=\"text\" name=\"forside2\" value=\"$data1[0]\"><br><br>";
      echo "rum: <input type=\"text\" name=\"rum2\" value=\"$data1[1]\"><br><br>";
      echo "mail: <input type=\"text\" name=\"mail2\" value=\"$data1[2]\"><br><br>";
      echo "crew: <input type=\"text\" name=\"crew2\" value=\"$data1[3]\"><br><br>";
      echo "avis: <input type=\"text\" name=\"avis2\" value=\"$data1[4]\"><br><br>";
      echo "<input type=\"submit\" name=\submit\" value=\"Ændre Data\">";
      echo "</form>";
      }
    } else {
echo "Vælg ID, du ændre data ved at sætte &ID=[det ID du vil ændre] bag på nuværende addresse";
}
}
-------

sig lige til hvis den laver fejl

Dea_PG
Avatar billede fbb Nybegynder
27. februar 2002 - 15:52 #4
prøver lige
Avatar billede fbb Nybegynder
27. februar 2002 - 15:58 #5
Siden viser hvid når jeg har rettet det til..
hmm, du skriver:
Vælg ID, du ændre data ved at sætte &ID=[det ID du vil ændre] bag på nuværende address.
Den tekst den skal rette stå alt sammen i id 1
Avatar billede fangel Nybegynder
27. februar 2002 - 16:04 #6
OK, der er altså kun en post i tabelen, dku kan bare tilføje $ID = '1'; i toppen, så tager den den post der har ID 1, hvis der ikke er nogle ID, så skal jeg lige lave lidt om
Avatar billede fbb Nybegynder
27. februar 2002 - 16:05 #7
hvordan i toppe ikke forstået!!
og der er en id
Avatar billede fangel Nybegynder
27. februar 2002 - 16:09 #8
OK, her er så koden til at, hvis der ikke står &ID=[et eller andet] tager den ID = 1

------
if( isset($edit) ) {
  if (! isset($ID)) {
$ID = '1';
} else {
      if ($edit == 'changed') {
          mysql_query("UPDATE [TABLE NAVN] SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE ID [eller hvad du nu vil nedsnævre om]='$ID'");

      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM [TABLE NAVN] WHERE username = '$ID' ");
          $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b> posts<br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    elseif ($edit == 'true') {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM [TABLE NAVN] WHERE username = '$ID' ");
          $data1 = mysql_fetch_array($query1);
      echo "<form method=\"POST\" action=\"[SIDE NAVN].php?edit=changed&ID=$ID\">";
      echo "forside: <input type=\"text\" name=\"forside2\" value=\"$data1[0]\"><br><br>";
      echo "rum: <input type=\"text\" name=\"rum2\" value=\"$data1[1]\"><br><br>";
      echo "mail: <input type=\"text\" name=\"mail2\" value=\"$data1[2]\"><br><br>";
      echo "crew: <input type=\"text\" name=\"crew2\" value=\"$data1[3]\"><br><br>";
      echo "avis: <input type=\"text\" name=\"avis2\" value=\"$data1[4]\"><br><br>";
      echo "<input type=\"submit\" name=\submit\" value=\"Ændre Data\">";
      echo "</form>";
      }
    }
}
----

Dea_PG
Avatar billede fbb Nybegynder
27. februar 2002 - 16:14 #9
prøver jeg så lige!
Avatar billede fbb Nybegynder
27. februar 2002 - 16:17 #10
<?            include ("db.php") ;            ?>
<?
if( isset($edit) ) {
  if ( isset($ID)) {
$ID = '1';
} else {
      if ($edit == 'changed') {
          mysql_query("UPDATE tower SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE id ='$ID'");

      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b> posts<br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    elseif ($edit == 'true') {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1);
      echo "<form method=\"POST\" action=\"numse.php?edit=changed&ID=$ID\">";
      echo "forside: <input type=\"text\" name=\"forside2\" value=\"$data1[0]\"><br><br>";
      echo "rum: <input type=\"text\" name=\"rum2\" value=\"$data1[1]\"><br><br>";
      echo "mail: <input type=\"text\" name=\"mail2\" value=\"$data1[2]\"><br><br>";
      echo "crew: <input type=\"text\" name=\"crew2\" value=\"$data1[3]\"><br><br>";
      echo "avis: <input type=\"text\" name=\"avis2\" value=\"$data1[4]\"><br><br>";
      echo "<input type=\"submit\" name=\submit\" value=\"Ændre Data\">";
      echo "</form>";
      }
    }
}

?>
er det ikke rigtigt?
(Den giver hvid side!)
Avatar billede fangel Nybegynder
27. februar 2002 - 16:21 #11
undskyld

her
-----
<?            include ("db.php") ;            ?>
<?
if(! isset($edit) ) {
$edit = 'true';
}
else {
  if (! isset($ID)) {
$ID = '1';
} else {
      if ($edit == 'changed') {
          mysql_query("UPDATE tower SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE id ='$ID'");

      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b> posts<br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    elseif ($edit == 'true') {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1);
      echo "<form method=\"POST\" action=\"numse.php?edit=changed&ID=$ID\">";
      echo "forside: <input type=\"text\" name=\"forside2\" value=\"$data1[0]\"><br><br>";
      echo "rum: <input type=\"text\" name=\"rum2\" value=\"$data1[1]\"><br><br>";
      echo "mail: <input type=\"text\" name=\"mail2\" value=\"$data1[2]\"><br><br>";
      echo "crew: <input type=\"text\" name=\"crew2\" value=\"$data1[3]\"><br><br>";
      echo "avis: <input type=\"text\" name=\"avis2\" value=\"$data1[4]\"><br><br>";
      echo "<input type=\"submit\" name=\submit\" value=\"Ændre Data\">";
      echo "</form>";
      }
    }
}

?>
Avatar billede fbb Nybegynder
27. februar 2002 - 16:24 #12
hmm, hvid side endnu...
Avatar billede fangel Nybegynder
27. februar 2002 - 16:39 #13
OK, nu har jeg testet det på min egen computer

-----
<?            include ("db.php") ;            ?>
<?php

  if (! isset($ID)) {
    $ID = '1';
    }
  if (isset ($edit)) {
    if ($edit == 'changed') {
      mysql_query("UPDATE tower SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE id ='$ID'");
      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
      $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b> posts<br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    else {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1); ?>
<html><head><title>&AElig;ndre Data</title></head>
<body bgcolor="#FFFFFF">
<form method="POST" action="numse.php?edit=changed>
      forside: <input type="text" name="forside2" value="<?php echo"$data1[0]"; ?>"><br><br>
      rum: <input type="text" name="rum2" value="<?php echo "$data1[1]"; ?>"><br><br>
      mail: <input type="text" name="mail2" value="<?php echo "$data1[2]"; ?>"><br><br>
      crew: <input type="text" name="crew2" value="<?php echo "$data1[3]"; ?>"><br><br>
      avis: <input type="text" name="avis2" value="<?php echo "$data1[4]"; ?>"><br><br>
      <input type="submit" name=submit" value="Ændre Data">
      </form></body></html> <?php
      }
    }
else {
$query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1); ?>
<html><head><title>&AElig;ndre Data</title></head>
<body bgcolor="#FFFFFF">
<form method="POST" action="numse.php?edit=changed>
      forside: <input type="text" name="forside2" value="<?php echo"$data1[0]"; ?>"><br><br>
      rum: <input type="text" name="rum2" value="<?php echo "$data1[1]"; ?>"><br><br>
      mail: <input type="text" name="mail2" value="<?php echo "$data1[2]"; ?>"><br><br>
      crew: <input type="text" name="crew2" value="<?php echo "$data1[3]"; ?>"><br><br>
      avis: <input type="text" name="avis2" value="<?php echo "$data1[4]"; ?>"><br><br>
      <input type="submit" name=submit" value="Ændre Data">
      </form></body></html> <?php
}

?>
---

Dea_PG
Avatar billede fbb Nybegynder
27. februar 2002 - 16:39 #14
Kan ikke forstå hvorfor det ikke virker...!! Kan du?
Avatar billede fbb Nybegynder
27. februar 2002 - 16:42 #15
ok prøver den lige
Avatar billede fbb Nybegynder
27. februar 2002 - 16:45 #16
hmm, den hiver det ud, men retter ikke!!
Avatar billede fangel Nybegynder
27. februar 2002 - 17:25 #17
prøv at sæt

echo "MySQL Sagde: ".mysql_error()."<br>\n";

ind efter hver query, så kan du se MySQL fejl !!! og skriv så lige fejlene her så jeg kan se hvad fejlen er

Dea_PG
Avatar billede fbb Nybegynder
27. februar 2002 - 17:26 #18
den viser ingen fejl men har slev fået lavet det.. så du for 90 points :)
<?            include ("db.php") ;            ?>
<?php

  if (! isset($ID)) {
    $ID = '1';
    }
  if (isset ($edit)) {
    if ($edit == 'changed') {
      mysql_query("UPDATE tower SET forside='$forside2', rum='$rum2', mail='$mail2', crew='$crew2', avis='$avis2' WHERE id ='$ID'");
      $query2 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
      $data2 = mysql_fetch_array($query2);
      echo "<h3>Data ændret !!!</h3><br>Nye Data: <br><br>";
      echo "forside: <b>$data2[0]</b><br><br> ";
          echo "rum: <b>$data2[1]</b><br><br>";
          echo "mail: <b>$data2[2]</b><br><br>";
          echo "crew: <b>$data2[4]</b><br><br>";
          echo "og avis: <b>$data2[5]</b><br><br>";
      }
    else {
     
      $query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1); ?>
<html><head><title>&AElig;ndre Data</title></head>
<body bgcolor="#FFFFFF">
<form method="POST" action="numse.php?edit=changed">
      forside: <input type="text" name="forside2" value="<?php echo"$data1[0]"; ?>"><br><br>
      rum: <input type="text" name="rum2" value="<?php echo "$data1[1]"; ?>"><br><br>
      mail: <input type="text" name="mail2" value="<?php echo "$data1[2]"; ?>"><br><br>
      crew: <input type="text" name="crew2" value="<?php echo "$data1[3]"; ?>"><br><br>
      avis: <input type="text" name="avis2" value="<?php echo "$data1[4]"; ?>"><br><br>
      <input type="submit" name=submit" value="Ændre Data">
      </form></body></html> <?php
      }
    }
else {
$query1 = mysql_query("SELECT forside, rum, mail, crew, avis FROM tower WHERE id = '$ID' ");
          $data1 = mysql_fetch_array($query1); ?>
<html><head><title>&AElig;ndre Data</title></head>
<body bgcolor="#FFFFFF">
<form method="POST" action="numse.php?edit=changed">
      forside: <input type="text" name="forside2" value="<?php echo"$data1[0]"; ?>"><br><br>
      rum: <input type="text" name="rum2" value="<?php echo "$data1[1]"; ?>"><br><br>
      mail: <input type="text" name="mail2" value="<?php echo "$data1[2]"; ?>"><br><br>
      crew: <input type="text" name="crew2" value="<?php echo "$data1[3]"; ?>"><br><br>
      avis: <input type="text" name="avis2" value="<?php echo "$data1[4]"; ?>"><br><br>
      <input type="submit" name=submit" value="Ændre Data">
      </form></body></html> <?php
}

?>
Avatar billede fbb Nybegynder
27. februar 2002 - 17:28 #19
hov 80 points even :)

og tak :)
Avatar billede fangel Nybegynder
27. februar 2002 - 17:38 #20
OK, det er fint med mig, det var en koden jeg havde lavet for lang tid siden, og bare lavede om, so 80 point er fint med mig
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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