Avatar billede jannek_ek Nybegynder
29. juli 2005 - 22:35 Der er 12 kommentarer og
1 løsning

php sql fejl uden fejlrapport

$conn = mysql_connect("localhost", "punkt", "*******") or die(mysql_error());
  mysql_select_db("punkt") or die(mysql_error());
  if(!empty($_REQUEST["edit"]) && $_REQUEST["pass"] == "*********" && $_REQUEST["name"] == "member")
  {
    $table = $_REQUEST["edit"];
    $head = addslashes($_REQUEST["head"]);
    $text = addslashes($_REQUEST["text"]);
    $news = addslashes($_REQUEST["news"]);
    $date = addslashes(date("D. j./M./y - H:i"));
    echo "så langt".$table.$head.$text.$news;
    if($table == "front")
    {
    echo "endnu længere";
    mysql_query("insert into front (content, nr, date) values ('$text', now(), '$date')");
    } else if($table == "news")
    {
    echo "endnu længere";
    mysql_query("insert into news (head, index, text, date) values ('$head', now(), '$news', '$date')");
    }
  }

ja af en eller anden grund sender den ikke noget til databasen... vha. nogle echo's kan jeg se at det burde virke, jeg får heller ingen fejl melding.

det har tidligere virket, men da jeg lagde en ekstra funktion til (news), stoppede begge med at virke...

min form er:

    echo "
    <script type=\"text/javascript\">
      var oldElm = 'front';
      function toggleShow(id){
      if(oldElm)
        document.getElementById(oldElm).style.display='none';
      document.getElementById(id).style.display='inline';
      oldElm = id;
      }
    </script>
    <p>Last updated ".$dato."</p>
    <form method=\"post\" action=\"admin.php\">
      <select size=\"1\" name=\"edit\" onchange=\"toggleShow(this.value);\">
      <option selected=\"selected\" value=\"front\">Front</option>
      <option value=\"news\">News</option>
      </select>
      <input type=\"input\" name=\"name\" value=\"Name\" onfocus=\"this.select()\">
      <input type=\"password\" name=\"pass\">
      <br>
      <div id=\"news\" style=\"display: none;\">
      <input type=\"input\" name=\"head\" value=\"Head\" onfocus=\"this.select()\" class=\"long\">
      <br>
      <textarea name=\"news\"></textarea>
      </div>
      <div id=\"front\" style=\"display: inline;\">
      <textarea name=\"text\">".$tekst."</textarea>
      </div>
      <input type=\"submit\" value=\"ok\">
    </form>";
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 22:41 #1
Prøv så

    mysql_query("insert into news (head, index, text, date) values ('$head', now(), '$news', '$date')") or die(mysql_error());
Avatar billede jannek_ek Nybegynder
29. juli 2005 - 22:48 #2
nu kommer den med denne her melding (kun i news, i front er det det samme som før):

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 'index, text, date) values ('Head', now(), 'test content', 'Fri.
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 22:52 #3
Ja, index er et reserveret ord i mysql. Derfor. Du kan fixe det ved at skrive

  `index`

(bemærk de sjove stroffer)
Avatar billede jannek_ek Nybegynder
29. juli 2005 - 22:57 #4
jes, det løste problemet i news, men front virker stadig ikke, og der kommer ingen fejlmelding
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 23:00 #5
Og du har en "...or die..." bagefter?
Avatar billede jannek_ek Nybegynder
29. juli 2005 - 23:00 #6
mysql_query("insert into front (content, nr, date) values ('$text', now(), '$date')") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 23:06 #7
Der er heller ikke noget, der tyder på den er forkert. Kommer udskriften før? Kommer der ingen nye rækker? Er der tomme felter?  ... hvad sker der (ikke)?
Avatar billede jannek_ek Nybegynder
29. juli 2005 - 23:11 #8
den skriver:
så langtfrontTest af admin siden og ur test testendnu længere

og jeg har fjerne $head og $news fra den første echo

og jeg tastede: Test af admin siden og ur test test
ind i "text"
Avatar billede erikjacobsen Ekspert
29. juli 2005 - 23:17 #9
Kommer der ingen nye rækker? Er der tomme felter?  ... hvad sker der (ikke)?
Avatar billede jannek_ek Nybegynder
29. juli 2005 - 23:23 #10
hmm...?!? hov nu har jeg fundet fejlen... front har virket fint, den viste bare noget forkert, pga jeg i starten satte dem i orden med tal, og så viste min side noget andet da jeg skiftede over til now(), men nu er de gamle fjernet, så nu virker det fint... tak for hjælpen
Avatar billede jannek_ek Nybegynder
30. juli 2005 - 00:09 #11
kommer du med et svar?
Avatar billede erikjacobsen Ekspert
30. juli 2005 - 00:09 #12
Ingen point til mig, tak.
Avatar billede jannek_ek Nybegynder
30. juli 2005 - 11:20 #13
hm? det ser da ellers ud til at du samler på point... nå men dig om det
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