webForumDet fria alternativet

mySQL connection

PHP

14 svar · 423 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej, är nybörjarare med PHP. Hur ser den enklaste koden ut för att connecta till en mySQL databas?

Medlem sedan mars 20001 858 inlägg
#2
mysql_connect("adress", "användarnamn", "lösenord");
mysql_select_db("databas");
Medlem sedan aug. 2002733 inlägg
#3

Vad är adress för något?

Medlem sedan aug. 2002733 inlägg
#4

Funkar ej?

mysql_connect("localhost", "", "");
mysql_select_db("mackan_databas");

mysql_query("INSERT INTO Medlemmar (Namn, Email) VALUES  ('Marcus','marcus@asp.net')") or die(mysql_error());
Medlem sedan juni 20006 031 inlägg
#5

Får du något felmeddelande?

Testa detta:

$conn = @mysql_connect("localhost", "", "") or die(mysql_error()); 
mysql_select_db("mackan_databas", $conn);

$sql = "INSERT INTO Medlemmar(Namn, Email) VALUES('Marcus', 'marcus@asp.net')" or die(mysql_error()); 
mysql_query($sql);

Har du verkligen inget användarnamn till databasen, root brukar vara standard (ska helst ändras om du kör servern publikt).

Medlem sedan mars 20001 858 inlägg
#6

asp skrev:

Vad är adress för något?

Var databasen ligger nånstans. Kör du lokalt på din dator är den oftast localhost. Kör du på ett webhotell får du höra med webhotellet.

Medlem sedan aug. 2002733 inlägg
#7

Pedda >> Nej, det har jag inte. Jag använder mysqlAdmin och vet inte vart man ändrar användarnamn eller lösenord. Vet du?

carl_x >> Jag kör på servern och det är localhost står det.

Medlem sedan aug. 2002733 inlägg
#8

Fungerade Pedda. Någon som vet hur man loopar igenom alla poster och skriver ut namn ?

Medlem sedan mars 20025 907 inlägg
#9
$conn = @mysql_connect("localhost", "", "") or die(mysql_error()); 

mysql_select_db("mackan_databas", $conn);
$resource = mysql_query("select Namn from Medlemmar") or die(mysql_error());
if(mysql_num_rows($resource) > 0){
	while($data = mysql_fetch_array($resource)){
		echo $data['Namn'] .'<br />';
	}
}else{
	echo "Inga namn hittades!";
}
Medlem sedan aug. 2002733 inlägg
#10

Funkade ej. Verkar som man måste ha sql satsen i variablen sql eller något?

Hur skulle koden då se ut?

Medlem sedan mars 20025 907 inlägg
#11

Felmeddelande? Att det skulle hjälpa att mellanlagra sql-strängen i en variabel innan kan jag verkligen inte tänka mig att det skulle hjälpa.

Medlem sedan aug. 2002733 inlägg
#12

No Database Selected

Medlem sedan mars 20025 907 inlägg
#13

Prova att ersätta den här kodraden

mysql_select_db("mackan_databas", $conn);
//med
mysql_select_db("mackan_databas", $conn) or die(mysql_error());

Får du något annat felmeddelande då?

Medlem sedan aug. 2002733 inlägg
#14

Access denied for user: '@localhost' to database 'mackan_databas'

Medlem sedan mars 20025 907 inlägg
#15

Dvs du anger ett felakigt användarnamn/lösenord när du försöker ansluta till databasen. Prova att ange root som användarnamn och lämna lösenordsrutan blank. Fungerar inte det så måste du ta reda på användarnamn och lösenord. Det kan inte vi hjälpa dig med tyvärr.

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)