på min "skriv.php" har jeg så skrevet include('funktioner.php');
kan jeg så ikke skriver $connect på min skriv.php side og så den fanger det i funktioner.php, fordi den skriver "No database selected" til mig når jeg køre scriptet .... hjkælp mig lige en gang ik da?:)
Huh, skal vi ikke bare kalde dig min rednings mand? :D har bøvlet med det siden i går :-P men det virkede sq, tak for hjælpen :) smid et svar så er der point til dig :)
function indsaet(){ mysql_query("INSERT INTO tagwall (navn, hp, besked) VALUES ('".$_POST['navn']."', '".$_POST['hp']."', '".$_POST['besked']."');") or die(mysql_error()); }
Det er fordi det ganske simpelt er forket! Du kan ikke bare kalde en funktion og så regne med den forstår dine requests... specielt hvis det er en del af din inkluderede fil!
Prøv med:
function indsaet($navn, $hp, $besked) { mysql_query("INSERT INTO tagwall (navn, hp, besked) VALUES ('".mysql_real_escape_string($navn)."', '".mysql_real_escape_string($hp)."', '".mysql_real_escape_string($besked)."');") or die(mysql_error());
}
og kald din funktion når der skal indsættes således:
altså jeg skal kalde mig funktion : indsaet($_POST['navn'], $_POST['hp'], $_POST['besked']); eller $indsaet($_POST['navn'], $_POST['hp'], $_POST['besked']); ?
hmm.... det trorjeg da :-/ den indsætter faktisk ndataerne i min database kan jeg så ... men den henter dem ikke rigtigt igen ... er dernoget galt med det her?
Funktioner.php :
<?php //Connect til MySql. function connect(){ $GLOBALS['conn'] = mysql_connect("localhost", "root", ""); mysql_select_db("database");
} //Indsætter data i databasen. function indsaet($navn, $hp, $besked) { mysql_query("INSERT INTO tagwall (navn, hp, besked) VALUES ('".mysql_real_escape_string($navn)."', '".mysql_real_escape_string($hp)."', '".mysql_real_escape_string($besked)."');") or die(mysql_error());
}
//henter indholdet fra databasen function hent(){ $GLOBALS['res '] = mysql_query("select * FROM tagwall ORDER BY id desc");
//Funktioner i tagwallen. $overskrift = "Bjoler's tagwall"; //overskrift på tagwallen. $linie = '<br>'; //linie skift,'<br>'.
?>
skriv.php
<?php
include('funktioner.php');
connect(); //conect fra funktioner.php
echo "$overskrift"; echo "$linie $linie";
//Tjekker om der er skrevet noget i inputtet "besked". if ($_GET['skriv']=="ok") { if ($_POST['besked'] == "") { echo 'Du kan ikke poste en tom besked.'; //besked hvis "besked" er tom. } else { echo "<u>Tak for din besked.</u> $linie $linie"; //besked hvis der står noget i "besked".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.