Avatar billede haolan Nybegynder
17. august 2005 - 11:38 Der er 3 kommentarer og
1 løsning

EDIT i mysql

Jeg har oprettet følgende 3 filer:

Edit.php:
<p>
<b>Rediger:</b>
<form action="editkat.php" method="post">
Kategoriens ID-nummer:
<input type="text" name="id" length="5">
<input type="submit" value="Rediger">
</form></p>

editkat.php:
<?php
include("php/config.php");

$result = mysql_query("SELECT * FROM kategori WHERE kategori.id = '".$_POST["id"]."'") or die(mysql_error());
while($r = mysql_fetch_array($result))

{
  echo "<form action=\"addkat2.php\">";
  echo "Kategoriens ID:";
  echo "<input type=text value=".$r["id"]." name=\"id\"><br>";
  echo "Kategoriens navn:";
  echo "<input type=\"text\" value=".$r["kat"]." name=\"katnavn\"><br>";
  echo "Reference 1:";
  echo "<input type=\"text\" value=".$r["ref"]." name=\"ref\"><br>";
  echo "Reference 2:";
  echo "<input type=\"text\" value=".$r["ref2"]." name=\"ref2\"><br>";
  echo "Reference 3:";
  echo "<input type=\"text\" value=".$r["ref3"]." name=\"ref3\"><br>";
  echo "<input type=\"submit\" value=\"Rediger\">";
  echo "</form>";
}

?>

og edit2.php:

<?
include("php/config.php");

$edit_kat = "UPDATE `kategori` SET `kat` = '{$_POST['katnavn']}', `ref` = '{$_POST['ref']}', `ref2` = '{$_POST['ref2']}', `ref3` = '{$_POST['ref3']}' WHERE `id` = '{$_POST['id']}'";
mysql_query($edit_kat) or die(mysql_error());

$message = "Kategorien '{$_POST['katnavn']}' blev tilrettet";
?>

<?
echo "$message";
?>


Heri opstår der to fejl.
Den første er at når jeg har en kategori der indeholder mellemrum så viser den kun det første ord i textboksen i editkat.php

Den anden fejl er at når jeg trykker på rediger i editkat.php så skriver den internal server error når den sender videre til editkat2.php..

Nogen der kan finde fejlen?? jeg har mine problemer..
Avatar billede jakobdo Ekspert
17. august 2005 - 13:57 #1
Når du har en linie som:
echo "<input type=text value=".$r["id"]." name=\"id\"><br>";
Så vil det være mere korrekt at lave:
echo "<input type=\"text\" value=\"".$r["id"]."\" name=\"id\"><br>";
Avatar billede haolan Nybegynder
21. september 2005 - 15:39 #2
så annullere man da bare " så foretrækker jeg at bruge ' istedet :)

men takker for hjælpen, det virker nu :) lig svar for points
Avatar billede jakobdo Ekspert
21. september 2005 - 15:42 #3
Svar!
Avatar billede jakobdo Ekspert
21. september 2005 - 21:33 #4
Takker for point!
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