Avatar billede asger.friis Nybegynder
25. juni 2003 - 11:16 Der er 2 kommentarer og
1 løsning

problemer med indlæsning af databasen

Jeg har problemer med følgene script. Jeg ved ikke hvordan jeg finder brugernavnet og kodeordet i min database. Håber i kan hjelpe.
Bare så i ved det er der tre fejl. To med indlæsningen og en med mysql_fetch_row. Her kommer scriptet:

<HTML>
<HEAD><TITLE>Min gæstebog</TITLE></HEAD>
<BODY>
<?
$db = mysql_connect("localhost", "bruger", "kodeord");
mysql_select_db("gbog", $db);
if($skriv){
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}
?>
<CENTER>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
navn: <INPUT TYPE=text NAME=navn><BR>
email: <INPUT TYPE=text NAME=email><BR>
<TEXTAREA NAME=besked COLS=30 ROWS=5></TEXTAREA><BR>
<INPUT TYPE=submit VALUE="send">
</FORM>
<BR><BR>
<TABLE>
<?
$foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC");
while($data = mysql_fetch_row($foresp)){
echo "<TR><TD VALIGN=TOP>";
echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>";
echo "<BR>$data[2]";
echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>";
}
?>
</TABLE>
</CENTER>
</BODY>
</HTML>
Avatar billede fri-hash Nybegynder
26. juni 2003 - 14:32 #1
en god ide under udvikling er at udskrive eventuelle fejlmeddelelser fra MySql med die()-funktionen.

i dit tilfælde vil øverste php-afsnit så komme til at se sådan ud:
<?
$db = mysql_connect("localhost", "bruger", "kodeord") or die(mysql_error());
mysql_select_db("gbog", $db) or die(mysql_error());
if($skriv){
$besked = str_replace("\n", "<BR>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" . $dato_array["year"];
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')")  or die(mysql_error());
}
?>

hvis du ikke selv har defineret et brugernavn/kodeord, så prøv at connecte med denne linie:
$db = mysql_connect("localhost", "root", "") or die(mysql_error());
og ellers skriv her hvilke fejlmeddelelser du får
Avatar billede sbndk Nybegynder
03. juli 2003 - 21:15 #2
Der kan være mange forskellige ting som bevirker at du får fejlmeldinger.
Vil du ikke oplyse om du skal køre MySql fra din egen maskine eller et webhotel?
Hvis det er fra din egen maskine kan du bare udelukke password, og bruge localhost og root som beskrevet ovenover.
Går ud fra at du har oprettet de fornødne databaser, tabeller osv. med et program som mysqlfront eller lignende??
Avatar billede asger.friis Nybegynder
08. juni 2005 - 15:11 #3
Lukket
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
Computerworld tilbyder specialiserede kurser i database-management

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