webForumDet fria alternativet

Vill inte hitta min databas

PHPur PHP

9 svar · 385 visningar · startad av Matsakii

Medlem sedan mars 2005265 inlägg
Frågan#1

Hej,
Jag har gjort ett formmail script på min PHP sida. Mailet skickas både som mail och sen vill jag ha i den i min databas som heter "bartenderskoloan"

Koden ser ut så här:

	mysql_connect("www.minurl.nu", "username", "password");
	mysql_select_db("bartenderskolan");

Jag vet att URL, unsername och lösen stämmer. Men nått går fel. Ska jag typ flusha den nya databasen innan eller är det något annat?

Medlem sedan nov. 20041 740 inlägg
#2

Kontrollera att användaren har rättighet att ansluta till databasen från den adress du använder.

Medlem sedan okt. 20001 285 inlägg
#3

normalt brukar det vara mysql_connect("localhost", "username", "password");
från en annan server ? mysql_connect("www.minurl.nu:3306", "username", "password"); .. är inte säker

Medlem sedan juni 20031 837 inlägg
#4

Är MySQL-servern på en annan dator så kontrollera att du inte har en brandvägg som stoppar trafiken.

Medlem sedan aug. 2001145 inlägg
#5

skriv ut mysql_error och se va den säger, brukar underlätta.

Medlem sedan mars 2005265 inlägg
#6

vart ska jag lägga den exakt?

Medlem sedan okt. 20001 285 inlägg
#7

Så här kan man göra..

<?php
$db_host = "localhost";
$db_user = "xxx";
$db_pass = "xxx";
$db_name = "xxx";

@mysql_connect($db_host,$db_user,$db_pass) or die ("<h2>DB Error</h2><p>Couldnt connect to MySQL database.. come back later..</p><p>".mysql_error()."</p>");
@mysql_select_db($db_name) or die ("<h2>DB Error</h2><p>Couldnt select the requested MySQL table..!</p><p>".mysql_error()."</p>");
?>
Medlem sedan mars 2005265 inlägg
#8

Tack för hjälpen. Svaret blir då:

Couldnt connect to MySQL database.. come back later..

Access denied for user 'apache'@'localhost' (using password: NO)

De är något dumt enkelt fel, men slanten vill inte ramla ner :(

Medlem sedan nov. 20041 740 inlägg
#9

I det felmeddelandet får du reda på att du ansluter som användaren apache och helt utan lösenord. Är det så det ska vara? Jag skulle tippa på att du inte sätter några användarinställningar alls, alternativt att localhost inte har rätt att ansluta mot databasen.

Medlem sedan okt. 20001 285 inlägg
#10

sen när du är klar med felsökningen kan du ta bort inom parantes: ( <p>".mysql_error()."</p> )

138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)