Avatar billede krydset Nybegynder
30. oktober 2003 - 18:39 Der er 18 kommentarer og
1 løsning

script ændrer ikke i db

Hejsa det her script ændre ikke i db. Jeg kan fint hente texten ind via select box men når jeg tryker´på
ret knappen sker der intet, nogen der kan hjælpe med det ???


Mvh Krydset
Avatar billede codebase Praktikant
30. oktober 2003 - 18:41 #1
kast noget sovs, vi kan jo ikke gætte hvad du gør forkert..!
Avatar billede krydset Nybegynder
30. oktober 2003 - 18:44 #2
Sorry :-(



<?PHP

include("../dbconnect.php");



$res = mysql_query("SELECT * FROM medlemmer") or die(mysql_error());
echo "<form action='test2.php' method='POST'>";
    echo "<select name='brugernavn'>";
        while ($row = mysql_fetch_array($res)) {
        echo "<option>$row[bruger_navn]</option>";
        }
        echo "</select>";
   
        echo "<br /><input type='submit' name='send'>";
echo "</form>";


if(isset($_POST['send'])) {
    $res1 = mysql_query("SELECT * FROM medlemmer WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    $array = mysql_fetch_array($res1);
    echo "<textarea rows='10' cols='30' name='test2'>$array[beskr]</textarea>";
   
    echo "<form action='test2.php' method=POST'>";
        echo "<input type='submit' name='ret' value='Ret'>";
    echo "</form>";
}

if(isset($_POST['ret'])) {
    $query = mysql_query("UPDATE medlemmer SET beskr='$_POST[test2]' WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    echo test;
}else{
    echo FEJL;
}

?>
Avatar billede codebase Praktikant
30. oktober 2003 - 18:48 #3
prøv lige :
if(isset($_POST['ret'])) {
$query ="UPDATE medlemmer SET beskr='$_POST[test2]' WHERE bruger_navn='$_POST[brugernavn]'";
    $query = mysql_query($query) or die(mysql_error());
    echo $query;
}else{
    echo FEJL;
}


hvilken SQL skrives ud på skærmen ?
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 18:49 #4
Du skal have dit <textarea> mellem dine <form> ... </form>
Avatar billede codebase Praktikant
30. oktober 2003 - 18:51 #5
dohhh.. :-) den så jeg sku ikke lige i farten...
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 18:53 #6
Du skal desuden have et hidden felt i din anden form med brugernavnet i.
Det følger ellers ikke med over.
Avatar billede krydset Nybegynder
30. oktober 2003 - 18:55 #7
Har det her nu men der sker intet

<?PHP

include("../dbconnect.php");



$res = mysql_query("SELECT * FROM medlemmer") or die(mysql_error());
echo "<form action='test2.php' method='POST'>";
    echo "<select name='brugernavn'>";
        while ($row = mysql_fetch_array($res)) {
        echo "<option>$row[bruger_navn]</option>";
        }
        echo "</select>";
   
        echo "<br /><input type='submit' name='send'>";
echo "</form>";


if(isset($_POST['send'])) {
    $res1 = mysql_query("SELECT * FROM medlemmer WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    $array = mysql_fetch_array($res1);
   
   
    echo "<form action='test2.php' method=POST'>";
        echo "<input type='submit' name='ret' value='Ret'>";
        echo "<br /><textarea rows='10' cols='30' name='test2'>$array[beskr]</textarea>";
    echo "</form>";
}

if(isset($_POST['ret'])) {
    $query = mysql_query("UPDATE medlemmer SET beskr='$_POST[test2]' WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    echo test;
}else{
    echo FEJL;
}

?>
Avatar billede krydset Nybegynder
30. oktober 2003 - 18:57 #8
Sådan en her??

<input type="hidden" name="brugernavn" value="test">
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 19:00 #9
Det er vel den value altid ;) - men ellers ja
Avatar billede krydset Nybegynder
30. oktober 2003 - 19:04 #10
funger ikke der sker ikke noget, den udskriver bare fejl hele tiden og ændre ikke noget


<?PHP

include("../dbconnect.php");



$res = mysql_query("SELECT * FROM medlemmer") or die(mysql_error());
echo "<form action='test2.php' method='POST'>";
    echo "<select name='brugernavn'>";
        while ($row = mysql_fetch_array($res)) {
        echo "<option>$row[bruger_navn]</option>";
        }
        echo "</select>";
   
        echo "<br /><input type='submit' name='send'>";
echo "</form>";


if(isset($_POST['send'])) {
    $res1 = mysql_query("SELECT * FROM medlemmer WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    $array = mysql_fetch_array($res1);
   
   
    echo "<form action='test2.php' method=POST'>";
        echo "<input type='submit' name='ret' value='Ret'>";
        echo "<input type='hidden' name='brugernavn'>";
        echo "<br /><textarea rows='10' cols='30' name='test2'>$array[beskr]</textarea>";
    echo "</form>";
}

if(isset($_POST['ret'])) {
    $query = mysql_query("UPDATE medlemmer SET beskr='$_POST[test2]' WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    echo $query;
}else{
    echo FEJL;
}

?>
Avatar billede krydset Nybegynder
30. oktober 2003 - 19:39 #11
er der ikke mere hjælp herinde :-?
Avatar billede krydset Nybegynder
30. oktober 2003 - 19:40 #12
ved at den udskriver fejl mener jeg selvfølgelif at denne her bliver udskrevet
echo FEJL;
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 20:38 #13
Hvor står brugernavnet?

  echo "<input type='hidden' name='brugernavn'>";
Avatar billede krydset Nybegynder
30. oktober 2003 - 20:42 #14
echo "<select name='brugernavn'>";
Avatar billede krydset Nybegynder
30. oktober 2003 - 20:48 #15
Er jeg helt på marken, eller mangler der noget jeg ikke lige har tænkt over ++
Avatar billede phliplip Nybegynder
30. oktober 2003 - 20:57 #16
echo "<input type='hidden' name='brugernavn' value='".$_POST[brugernavn]."'>";
Avatar billede krydset Nybegynder
30. oktober 2003 - 21:01 #17
Har det sådan her nu

<?PHP

include("../dbconnect.php");



$res = mysql_query("SELECT * FROM medlemmer") or die(mysql_error());
echo "<form action='test2.php' method='POST'>";
    echo "<select name='brugernavn'>";
        while ($row = mysql_fetch_array($res)) {
        echo "<option>$row[bruger_navn]</option>";
        }
        echo "</select>";
   
        echo "<br /><input type='submit' name='send'>";
echo "</form>";


if(isset($_POST['send'])) {
    $res1 = mysql_query("SELECT * FROM medlemmer WHERE bruger_navn='$_POST[brugernavn]'") or die(mysql_error());
    $array = mysql_fetch_array($res1);
   
   
    echo "<form action='test2.php' method=POST'>";
        echo "<input type='submit' name='ret' value='Ret'>";
        echo "<input type='hidden' name='brugernavn2' value='".$_POST[brugernavn]."'>";
        echo "<br /><textarea rows='10' cols='30' name='test2'>$array[beskr]</textarea>";
    echo "</form>";
}

if(isset($_POST['ret'])) {
    $query = mysql_query("UPDATE medlemmer SET beskr='$_POST[test2]' WHERE bruger_navn='$_POST[brugernavn2]'") or die(mysql_error());

    echo $query;
}else{
    echo FEJL;
}
echo $_POST[brugernavn];
?>
Avatar billede phliplip Nybegynder
30. oktober 2003 - 21:11 #18
Du skal lige rette:
echo "<form action='test2.php' method=POST'>";

Til:
echo "<form action='test2.php' method='POST'>";
Avatar billede krydset Nybegynder
30. oktober 2003 - 21:15 #19
Takker philip :-D
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