webForumDet fria alternativet

Stort problem med mySQL och gb.

PHPur PHP

6 svar · 242 visningar · startad av BeaR123

BeaR123Medlem sedan aug. 200190 inlägg
#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 = "********";
?>

spangoMedlem sedan juni 20008 205 inlägg
#2

global $databas1;

------------------
The mud can make you prisoner, the plains can make you dry,
the snow can burn your eye but only people make you cry...

BeaR123Medlem sedan aug. 200190 inlägg
#3

det fungerar ändå inte...

spangoMedlem sedan juni 20008 205 inlägg
#4

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

------------------
The mud can make you prisoner, the plains can make you dry,
the snow can burn your eye but only people make you cry...

[Redigerat av spango den 23 aug 2001]

BeaR123Medlem 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...?

Mats95Medlem 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!?

------------------
"A different point of view is worth a thousand points of IQ"

Didier Martin

SuPeR_ToBBeMedlem sedan mars 2001185 inlägg
#7

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

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

125 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)