Avatar billede donandres Nybegynder
11. april 2005 - 21:13 Der er 21 kommentarer og
1 løsning

hjælp til rettelse i script

hej eksperter..

jeg sidder og prøver at få dette script til at virke.
men får en fejlmeddelse.. kan i hjælpe??

www.andreasbrun.dk/have/to-do/index.php

indholdet af index.php kan downloades her(kunne ikke finde ud af andre måder i kunne se det..):

www.andreasbrun.dk/have/index.htm

problemet opstår på linie 34.. (de andre errors bliver løst så snart jeg skriver brugernavnet og kodeordet)

please help
Avatar billede donandres Nybegynder
11. april 2005 - 21:15 #1
tabellen: (eller hvad det hedder...ja - jeg er ny i php og mysql - hehe)

CREATE TABLE liste (
  id int(11) NOT NULL auto_increment,
  todo text NOT NULL,
  priv tinytext NOT NULL,
  dato tinytext NOT NULL,
  tid tinytext NOT NULL,
  loest tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `liste`
#

INSERT INTO liste VALUES (8, 'Lave lektier', '2', '15/03/2005', '2:20', '');
INSERT INTO liste VALUES (6, 'Spise med dronningen', '1', '15/03/2005', '2:19', '');
Avatar billede barklund Nybegynder
11. april 2005 - 21:15 #2
Gem din fil med endelsen .phps i stedet - og fejlen er højst sandsynligt, at du har en fejl i din sql-sætning.

Vis os din SQL-linje (linjen med mysql_query) herinde.

--
Morten Barklund
Avatar billede busschou Praktikant
11. april 2005 - 21:16 #3
Jeg kan ikke hente din fil
Men det betyder jo at du har en sql fejl
Avatar billede barklund Nybegynder
11. april 2005 - 21:16 #4
Og vi kan jo stadig ikke se din fil - hvordan skulle vi kunne det? ;)
Avatar billede donandres Nybegynder
11. april 2005 - 21:20 #5
mysql_select_db("liste",$conn);
                $sql ="select * from liste order by priv,tid,dato";
                $result = mysql_query($sql);
                while ($post = mysql_fetch_array(result)) {
                    if ($post[priv] == "1") {
                $post[priv] = ("red");
                    }

hjælper det her?
Avatar billede barklund Nybegynder
11. april 2005 - 21:28 #6
Så ret til:

$result = mysql_query($sql) or die(mysql_error());

Og vis os fejl-meddelelsen

--
Morten Barklund
Avatar billede donandres Nybegynder
11. april 2005 - 21:31 #7
to sek
Avatar billede donandres Nybegynder
11. april 2005 - 21:33 #8
nu står der bare no database selected. men det kan jeg vel selv pille med?
Avatar billede barklund Nybegynder
11. april 2005 - 21:38 #9
Du skal ikke angive et databaseargument til mysql_select_db - eller hvis du gør, skal du også sende $conn med til mysql_query.
Avatar billede donandres Nybegynder
11. april 2005 - 21:41 #10
kan ikk lige gennemskue det...

<html>
<title> To Do Liste</title>
<?
$conn = mysql_connect("localhost","andreasbrun_dk","WDFtSFmk");
?>
<?
print ("<font size=\"4\"><center><b>To Do Liste</b></font></center><br><br>");
?>
<div align="center"><br>
<table><tr><td align="center">
<form name="aftale" method="post" action="index.php?tilfoej=1"></b>
<tr><td>Aftale</td><td> <input type="text" name="aftale" value=""></td></tr>
Priv&nbsp;
<select name="priv">
<option value="1">Høj</option>
<option value="2">Lav</option>
</select>
<tr><td><input type="submit" value="tilføj"></td></tr>
</td></tr></table></div>
            <?
            if ($tilfoej == "1") {
      $dato_nu = date("d/m/Y");
      $tid = time();
      $tiden_nu = date("G:i", $tid);
mysql_select_db("todo",$conn);
$mysql_query = "INSERT INTO liste(todo, priv, dato, tid) values ('$aftale', '$priv', '$dato_nu', '$tiden_nu')";
mysql_query("$mysql_query");
                print ("<meta http-equiv=\"refresh\" content=\"0; url=$PHP_SELF\">");
                }
                else {
                mysql_select_db("todo",$conn);
                $sql ="select * from liste order by priv,tid,dato";
                $result = mysql_query($sql) or die(mysql_error());
                  while ($post = mysql_fetch_array(result)) {
                    if ($post[priv] == "1") {
                $post[priv] = ("red");
                    }
                    if ($post[priv] == "2") {
                $post[priv] = ("blue");
                    }
                    if ($post[loest] == "1") {
                    $post[loest] = ("<strike>");
                    }
echo "<br><table align=\"center\" width=\"300\"><tr><td align=\"center\" bgcolor=\"#CECECE\"><font face=\"arial\" size=\"2\">$post[dato]&nbsp;&nbsp;$post[tid]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"$PHP_SELF?loest=1&id=$post[id]\">Løst</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"$PHP_SELF?slet=1&id=$post[id]\">Slet</a></td></tr>
<tr><td align=\"left\" width=\"300\"><font face=\"arial\" size=\"2\" color=\"$post[priv]\">$post[loest]$post[todo]</strike></td></tr></tr></table>";
            }
                }
               
              print ("<br></table>");
                ?>
                <?
                if ($loest == "1") {
                mysql_select_db("todo",$conn);
                $mysql_query = "UPDATE liste SET loest='1' where id='$id'";
                mysql_query("$mysql_query");
                print ("<meta http-equiv=\"refresh\" content=\"0; url=$PHP_SELF\">");
                }
                if ($slet == "1") {
                mysql_select_db("todo",$conn);
                $mysql_query = "DELETE FROM liste where id='$id'";
                mysql_query("$mysql_query");
                print ("<meta http-equiv=\"refresh\" content=\"0; url=$PHP_SELF\">");
                }
                ?>
                </html>


kan du finde det?
Avatar billede barklund Nybegynder
11. april 2005 - 21:51 #11
Jeg siger blot, at du skal fjerne linket til din mysqlforbindelse i mysql_select_db - altså rette mysql_select_db("todo",$conn); til mysql_select_db("todo");

Ingen grund til at give mig din mysql adgangskode af den grund (så skift den lige)
Avatar billede donandres Nybegynder
11. april 2005 - 21:54 #12
ja har gjort det... ups
Avatar billede donandres Nybegynder
11. april 2005 - 21:57 #13
den mener stadig at der ikke er valgt nogen db..
Avatar billede donandres Nybegynder
11. april 2005 - 21:59 #14
(har sat flere point på bordet, da jeg mener det er rimelig ifht til den tid det tager og hvor glad jeg er for hjælpen)
Avatar billede barklund Nybegynder
11. april 2005 - 22:02 #15
Smid en or die efter din mysql_connect og efter din mysql_select_db også:

$conn = mysql_connect(...) or die(mysql_error());
...
mysql_select_db("liste") or die(mysql_error());
Avatar billede donandres Nybegynder
11. april 2005 - 22:08 #16
nu siger den bare:

Access denied for user: 'andreasbrun_dk@localhost' to database 'todo'
Avatar billede barklund Nybegynder
11. april 2005 - 22:11 #17
Så er vi altså kommet frem til, at din databasebruger ikke har adgang til den database, som du gerne vil læse - as simple as that :)
Avatar billede donandres Nybegynder
11. april 2005 - 22:14 #18
hehe. ja - nu virker scriptet da. men jeg kan ikke forstå hvorfor jeg ikke har adgang til databasen.. jeg kan godt logge ind i phpmysql med samme infos..
Avatar billede barklund Nybegynder
11. april 2005 - 22:17 #19
Skal jeg ikke kunne sige :)
Avatar billede donandres Nybegynder
11. april 2005 - 22:18 #20
ok. mange tak for hjælpen. smider du lige et svar
Avatar billede barklund Nybegynder
11. april 2005 - 22:19 #21
Helt i orden - husk or die på alle mysql-kald fremover :D
Avatar billede barklund Nybegynder
11. april 2005 - 22:22 #22
Tark for points ;)
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