Avatar billede storkie Nybegynder
18. juli 2004 - 10:04 Der er 5 kommentarer og
1 løsning

Sæt php-kode i mysql

Jeg har et stort problem.
Jeg her denne php-kode:
<?
//Kontakt til db
$hostname = "localhost"; //Vælg din egen
$username = "brugernavn"; //Dit brugernavn til databasen
$password = "kodeord"; //Passwordet til databasen
$database = "database"; //Din database

//Cookie stuff
$cookie = "value"; //Navnet på cookien
$cookie_time = "30"; //Længde på cookien i sekunder

//Her under skal ikke ændres

$db = mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database", $db);
$har_besoegt = $_REQUEST["har_besoegt"];
if($har_besoegt != $cookie){
setcookie("har_besoegt", $cookie, time()+$cookie_time);
$time = date(YmdHis);
$name = 'Gæst';
mysql_query("INSERT INTO guest (name, time) VALUES ('$name', '$time')");
}

$timeigen = date(YmdHis);
$timeigenigen = $timeigen;
$resultguest = mysql_query("SELECT * FROM guest WHERE time > $timeigenigen-$cookie_time");
$antalguest = mysql_numrows($resultguest);
echo "Antal online: $antalguest";
mysql_query("DELETE FROM guest WHERE time < $timeigenigen-$cookie_time");

?>


Koden skal jeg så have sat ind i en mysql. Det har jeg prøvet på følgende måde:
mysql_query("INSERT INTO `script` (kode) VALUES ('<?
//Kontakt til db
$hostname = "localhost"; //Vælg din egen
$username = "brugernavn"; //Dit brugernavn til databasen
$password = "kodeord"; //Passwordet til databasen
$database = "database"; //Din database

//Cookie stuff
$cookie = "value"; //Navnet på cookien
$cookie_time = "30"; //Længde på cookien i sekunder

//Her under skal ikke ændres

$db = mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database", $db);
$har_besoegt = $_REQUEST["har_besoegt"];
if($har_besoegt != $cookie){
setcookie("har_besoegt", $cookie, time()+$cookie_time);
$time = date(YmdHis);
$name = 'Gæst';
mysql_query("INSERT INTO guest (name, time) VALUES ('$name', '$time')");
}

$timeigen = date(YmdHis);
$timeigenigen = $timeigen;
$resultguest = mysql_query("SELECT * FROM guest WHERE time > $timeigenigen-$cookie_time");
$antalguest = mysql_numrows($resultguest);
echo "Antal online: $antalguest";
mysql_query("DELETE FROM guest WHERE time < $timeigenigen-$cookie_time");

?> ')");

Det virker ikke.
Og ikke nok med det. Hele php-koden derefter virker heller ikke. Jeg får heller ikke nogen fejl meddelelse.
Jeg tror det er fordi den opfører sig som php-kode, men kan ikke finde en løsning.

Håber der er nogen som kan hjælpe.
Avatar billede erikjacobsen Ekspert
18. juli 2004 - 10:10 #1
Sæt en \ foran alle forekomster af " og '

Og så altid:  mysql_query(....) or die(mysql_error());
Avatar billede erikjacobsen Ekspert
18. juli 2004 - 10:22 #2
og foran alle $
Avatar billede storkie Nybegynder
18. juli 2004 - 10:34 #3
Har gjort det, men det virker stadig ikke.
Avatar billede storkie Nybegynder
18. juli 2004 - 11:03 #4
Jo nu virker det.
Havde glemt en $.

Smid et svar, hvis du vil have points.
Avatar billede erikjacobsen Ekspert
18. juli 2004 - 12:40 #5
Nej tak, jeg samler ikke på points.
Avatar billede storkie Nybegynder
18. juli 2004 - 23:23 #6
Så tager jeg dem igen så.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester