Avatar billede hav0k Nybegynder
09. august 2003 - 15:53 Der er 6 kommentarer og
1 løsning

Hvorfor vil mit PHP script ikke opdatere mysql indholdet??

Jeg har en side hvor jeg admins kan ændre indholdet at en hjemmeside om en børnehave. På den ene af dem hvor man kan ændre på oplysninger omkring børnehaven, har jeg lavet 4 brugerdefinerede emner som der kan skrives Titel og indhold på henholdsvis dansk og engesk i. I alt 16 mysql felter :/ Jeg har brugt flg. kode - men når man ændrer noget og trykker 'Ret' så ændrer den ikke nogetsomhelst hvilket jeg ikke rigtigt kan forstå da jeg har brugt et næsten ens script til andre sider.:

<html>
<head>
<title>OM N&Oslash;KKEN</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body bgcolor="#FFFFFF">
<table border="0" class="add">
  <tr>
    <td class="add">
      <div class="header1">Om N&oslash;kken</div>
      <br>

          <div class="header2">Administrer informationen omkring N&oslash;kken:</div>
      <?php
            global_mysql_connect(); //funktion som giver mig adgang til min database..
           
            if($mod_about_check){
                mysql_query("UPDATE about SET dk_header1 = '$dk_header_1', dk_content1 = '$dk_content_1', en_header1 = '$en_header_1', en_content1 = '$en_content_1',
                dk_header2 = '$dk_header_2', dk_content2 = '$dk_content_2', en_header2 = '$en_header_2, en_content2 = '$en_content_2',
                dk_header3 = '$dk_header_3', dk_content3 = '$dk_content_3', en_header3 = '$en_header_3', en_content3 = '$en_content_3',
                dk_header4 = '$dk_header4', dk_content_4 = '$dk_content_4', en_header4 = '$en_header_4', en_content4 = '$en_content_4'");
                $mod_about_check = 0;
                $changed = "Oplysningerne er ændret!";
            }else{
                $changed = "Ingen oplysninger ændret!";
            }
            $query["about"] = mysql_query("SELECT * FROM about WHERE 1");
            while($data_about = mysql_fetch_row($query["about"])){
                    echo "<form name=\"mod_form_about\" method=\"post\" action=\"$PHP_SELF" . "\">
                      <input type=\"hidden\" name=\"mod_about_check\" value=\"1\">
                                       
                    Overskrift nr. 1 ($data_about[0]" . " - Dansk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[0]\" name=\"dk_header_1\"><br><br>                   
                    Overskrift nr. 1 ($data_about[2]" . " - Engelsk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[2]\" name=\"en_header_1\"><br><br>                   
                    Tekst nr. 1 (Dansk):<br>
                    <textarea name=\"dk_content_1\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[1]" . "</textarea><br><br>                   
                    Tekst nr. 1 (Engelsk):<br>
                    <textarea name=\"en_content_1\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[3]" . "</textarea><br><hr><br>
                   
                    Overskrift nr. 2 ($data_about[4]" . " - Dansk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[4]\" name=\"dk_header_2\"><br><br>                   
                    Overskrift nr. 2 ($data_about[6]" . " - Engelsk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[6]\" name=\"en_header_2\"><br><br>                   
                    Tekst nr. 2 (Dansk):<br>
                    <textarea name=\"dk_content_2\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[5]" . "</textarea><br><br>                   
                    Tekst nr. 2 (Engelsk):<br>
                    <textarea name=\"en_content_2\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[7]" . "</textarea><br><hr><br>                   
                   
                    Overskrift nr. 3 ($data_about[8]" . " - Dansk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[8]\" name=\"dk_header_3\"><br><br>                   
                    Overskrift nr. 3 ($data_about[10]" . " - Engelsk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[10]\" name=\"en_header_3\"><br><br>                   
                    Tekst nr. 3 (Dansk):<br>
                    <textarea name=\"dk_content_3\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[9]" . "</textarea><br><br>                   
                    Tekst nr. 3 (Engelsk):<br>
                    <textarea name=\"en_content_3\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[11]" . "</textarea><br><hr><br>
               
                    Overskrift nr. 4 ($data_about[12]" . " - Dansk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[12]\" name=\"dk_header_4\"><br><br>               
                    Overskrift nr. 4 ($data_about[14]" . " - Engelsk):<br>
                    <input type=\"text\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" width=\"10\" value=\"$data_about[14]\" name=\"en_header_4\"><br><br>                   
                    Tekst nr. 4 (Dansk):<br>
                    <textarea name=\"dk_content_4\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[13]" . "</textarea><br><br>                   
                    Tekst nr. 4 (Engelsk):<br>
                    <textarea name=\"en_content_4\" cols=\"60\" rows=\"10\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\">$data_about[15]" . "</textarea><br><br>                   
                   
                    <input type=\"submit\" name=\"Change\" style=\"background:F9D3D3;border:1px solid black;font:bold 10px verdana;\" value=\"Ret\">
                    $changed" .
                    "</form>";
           
            }
           
        ?>
    </td>
  </tr>
  <tr>
  <td class="add" valign="bottom">
      <div align="right"><a href="java script:window.close()">[Luk vinduet]</a></div>
</td></tr>
</table>
</body>
</html>
Avatar billede razor Nybegynder
09. august 2003 - 16:00 #1
Bruger du register_globals på din server?

Prøv at lave noget fejlhåndtering på din database. Meget simpelt sådan her: mysql_query("...)" or die(mysql_error());
Avatar billede hav0k Nybegynder
09. august 2003 - 16:03 #2
Hvad er register_globals helt præcist? Jeg har en include med en side hvor jeg har skrevet nogle funktioner som fx global_mysql_connect() - men den har jeg med vilje ikke skrevet i ovenstående uddrag.
Min database virker fint i andre tabeller.. nogle gange laver den bare noget mærkeligt synes jeg, men det burde virke, ikke?
Avatar billede erikjacobsen Ekspert
09. august 2003 - 16:16 #3
Du bør altid

  mysql_query(".....") or die(mysql_error());

da du ellers ikke får en eventuel fejl at se.
Avatar billede hav0k Nybegynder
09. august 2003 - 16:27 #4
Åh.. 1000 tak.. nu fandt jeg fejlen.. der var en lillebitte syntaks fejl i mysql querien der skulle rette teksten.. :/ - Hvis du lige skriver et svar - så får du dine respektive point.. Det må så nok være razor der skal have pointene, men hvis erikjacobsen ik havde skrevet så havde jeg sikkert ik lavet det der or die(mysql_error()); ting.. så 20 point til razor og 10 til erik!
Avatar billede erikjacobsen Ekspert
09. august 2003 - 16:36 #5
glem det - jeg så ikke at razor skrev det samme ;)
Avatar billede hav0k Nybegynder
09. august 2003 - 16:39 #6
Fair nok så.. :P

Razor - gider du så lige lægge et svar så?
Avatar billede hav0k Nybegynder
24. juni 2004 - 13:13 #7
hmm jeg betragter vist svaret som lukket nu :)
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