Hej, är nybörjarare med PHP. Hur ser den enklaste koden ut för att connecta till en mySQL databas?
mySQL connection
14 svar · 423 visningar · startad av asp
mysql_connect("adress", "användarnamn", "lösenord");
mysql_select_db("databas");
Vad är adress för något?
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());
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).
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.
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.
Fungerade Pedda. Någon som vet hur man loopar igenom alla poster och skriver ut namn ?
$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!";
}
Funkade ej. Verkar som man måste ha sql satsen i variablen sql eller något?
Hur skulle koden då se ut?
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.
No Database Selected
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å?
Access denied for user: '@localhost' to database 'mackan_databas'
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.