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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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', '');
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
11. april 2005 - 21:16
#3
Jeg kan ikke hente din fil Men det betyder jo at du har en sql fejl
11. april 2005 - 21:16
#4
Og vi kan jo stadig ikke se din fil - hvordan skulle vi kunne det? ;)
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?
11. april 2005 - 21:28
#6
Så ret til: $result = mysql_query($sql) or die(mysql_error()); Og vis os fejl-meddelelsen -- Morten Barklund
11. april 2005 - 21:31
#7
to sek
11. april 2005 - 21:33
#8
nu står der bare no database selected. men det kan jeg vel selv pille med?
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.
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 <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] $post[tid] <a href=\"$PHP_SELF?loest=1&id=$post[id]\">Løst</a> <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?
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)
11. april 2005 - 21:54
#12
ja har gjort det... ups
11. april 2005 - 21:57
#13
den mener stadig at der ikke er valgt nogen db..
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)
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());
11. april 2005 - 22:08
#16
nu siger den bare: Access denied for user: 'andreasbrun_dk@localhost' to database 'todo'
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 :)
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..
11. april 2005 - 22:17
#19
Skal jeg ikke kunne sige :)
11. april 2005 - 22:18
#20
ok. mange tak for hjælpen. smider du lige et svar
11. april 2005 - 22:19
#21
Helt i orden - husk or die på alle mysql-kald fremover :D
11. april 2005 - 22:22
#22
Tark for points ;)
Vi tilbyder markedets bedste kurser inden for webudvikling