webForumDet fria alternativet
Logga in / Bli medlem

Stort problem med mySQL och gb.

PHP

6 svar · 244 visningar · startad av BeaR123

Medlem sedan aug. 200190 inlägg
Trådstart#1

Grrr!

Nu har jag suttit skit länge, nej men ett tag iaf, och försökt komma på vad som kan vara fel.

Jag har en kod, som ska ansluta till en mySQL databas och skicka information dit.

Jag använder require högst upp och har sedan en kod som skriver ut från databasen, då fungerar det att ansluta till den, men sen när jag ska ansluta och markera databasen för att skriva till den så blir det error: MySQL-Error: No Database Selected

Jag vet inte vad som är fel.
Det fungerar ju på funktionen innan skriv funktionen, här är lite av koden:

<?
if(isset($nytt)) {
matain();
}
require ("./variablar.php");
$länk = mysql_connect ("$server", "$anvandare", "$losen");
$sql="SELECT * FROM gast ORDER BY datum DESC ";
$result = mysql_db_query("$databas1","$sql");
while($rad=mysql_fetch_array($result)) {
?>
<font face="Verdana" size="1"><br><?=$rad["inlagg"]?><br>
<a href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>, <?=$rad["datum"]?><hr>
<?
}
mysql_close ($länk);
?>

Fungerar bra...

Kod2:

<?
function matain() {
global $namn, $inlagg, $epost;
$datum = date("Y-m-d H:i:s");
$länk = mysql_connect ("localhost", "$anvandare","$losenord");
$databas = mysql_select_db("$databas1");
$sql="INSERT INTO gast(namn,inlagg,epost,datum) VALUES('$namn','$inlagg','$epost','$datum')";
mysql_query("$sql");
printf("MySQL-Error: %s", mysql_error());
mysql_close ($länk);
}
?>

Fungerar inte, men skriver jag namnet_för_databasen istället för $databas1 så fungerar det.

I variablar.php finns:
<?
$server = "localhost";
$databas1 = "bigheaven";
$anvandare = "bjorn";
$losen = "********";
?>

Medlem sedan juni 20008 205 inlägg
#2

global $databas1;

Medlem sedan aug. 200190 inlägg
#3

det fungerar ändå inte...

Medlem sedan juni 20008 205 inlägg
#4

Vad händer om du säger echo $databas1;?

Medlem sedan aug. 200190 inlägg
#5

det står bigheaven

alltså den rätta databasen... det kan väl inte vara så att man bara kan använda en variabel en gång i mysql...?

Medlem sedan juli 200143 inlägg
#6

Varför kan du inte helt enkelt koppla mot databasen det första du gör ... du ska ju använda kopplingen oavsett vad som händer!?

Medlem sedan mars 2001185 inlägg
#7

$länk = mysql_connect ("$server", "$anvandare", "$losen"); ?

[r]
omg, det var ju nästan ett år gammalt :r

695 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
125 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)