webForumDet fria alternativet

Tomt i databasen?

13 svar · 273 visningar · startad av oelbal

oelbalMedlem sedan jan. 20014 973 inlägg
#1

hmm......
Ny på MySQL, och får inte detta att fungera......

         mysql_query("CREATE TABLE IF NOT EXISTS visitors (id int(11) NOT NULL auto_increment,swedishtime TEXT,browser TEXT,ip VARCHAR(50),referer VARCHAR(50),PRIMARY KEY (id),KEY id (id))");
         mysql_query("INSERT INTO visitors SET swedishtime='$swedishtime',browser='$HTTP_USER_AGENT',ip='$REMOTE_ADDR',referer='$HTTP_REFERER'");

De 3 sista fälten blir tomma i databasen, dock fylls variabeln $swedishtime i, varför?

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

oelbalMedlem sedan jan. 20014 973 inlägg
#2

Någon?

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

oelbalMedlem sedan jan. 20014 973 inlägg
#3

Har råkat ut för detta förut, den vägrar helt enkelt att fylla i de sista värdena....

Är det något som jag inte förstått?, för jag har testat en jäkla massa olika saker nu....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

spangoMedlem sedan juni 20008 205 inlägg
#4

Och vad blir utskriften när du skriver ut queryn?

------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.

Alpha IIMedlem sedan maj 20002 993 inlägg
#5

Byt ut:

mysql_query("INSERT INTO visitors SET swedishtime='$swedishtime',browser='$HTTP_USER_AGENT',ip='$REMOTE_ADDR',referer='$HTTP_REFERER'");

mot

mysql_query("INSERT INTO visitors (swedishtime, browser, ip, referer) VALUES('$swedishtime', '$HTTP_USER_AGENT', '$REMOTE_ADDR', '$HTTP_REFERER'");

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

oelbalMedlem sedan jan. 20014 973 inlägg
#6

---

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

[Redigerat av oelbal den 17 jun 2001]

oelbalMedlem sedan jan. 20014 973 inlägg
#7

Efter att ha lagt in Alpha II's kod så blir databasen totalt blank, ingenting förs in......

När jag försöker skriva ut queryn så blir den blank.....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

oelbalMedlem sedan jan. 20014 973 inlägg
#8

Så här ser hela koden ut just nu:

<?
// CONNECT TO MYSQL AND DATABASE
$connect = mysql_connect("localhost","xxxxx","xxxxx");
$database = mysql_select_db("xxxxx");

function saveVisitorsInfo() {
         $timedifference = "8";
         $transforme = ($timedifference * 60 * 60);
         $year = date("Y", time() + $transforme);
         $montharray = array("1","2","3","4","5","6","7","8","9","10","11","12");
         $month = date("n", time() + $transforme)-1;
         $date = date("j", time() + $transforme);
         $time = date("H:i", time() + $transforme);
         $swedishtime = "$year $montharray[$month] $date $time";
         $createtable = mysql_query("CREATE TABLE IF NOT EXISTS visitors (id int(11) NOT NULL auto_increment, swedishtime TEXT NOT NULL, browser TEXT NOT NULL, ip VARCHAR(15) NOT NULL, referer TEXT NOT NULL, PRIMARY KEY (id), KEY id (id))");
         $insertintotable = mysql_query("INSERT INTO visitors SET swedishtime='$swedishtime', browser='$HTTP_USER_AGENT', ip='$REMOTE_ADDR', referer='$HTTP_REFERER'");
}

saveVisitorsInfo();
?>

Tog bort ALPHA II's kod eftersom den dödade allting, och gick tillbaka till ursprunget, samma fel som från början alltså, endast ID:et och swedishtime fylls i korrekt....de andra blir blanka....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

[Redigerat av oelbal den 17 jun 2001]

Alpha IIMedlem sedan maj 20002 993 inlägg
#9

testa det här då rå (hade glömt en parantes...)

mysql_query("INSERT INTO visitors (swedishtime, browser, ip, referer) VALUES('$swedishtime', '$HTTP_USER_AGENT', '$REMOTE_ADDR', '$HTTP_REFERER')");

------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison

[Redigerat av Alpha II den 17 jun 2001]

oelbalMedlem sedan jan. 20014 973 inlägg
#10

Som jag misstänkte, databasen vägrar att fylla i de 3 sista värdena, trots Alpha II's marginella förändringar.....

Jag tror nog att det finns någon därute som har svaret på frågan.....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

BatboyMedlem sedan jan. 20001 006 inlägg
#11

Du kan ju börja med att kontrollera så dina variabler verkligen innehåller något.

<?
echo "$HTTP_USER_AGENT<br>";
echo "$REMOTE_ADDR<br>";
echo "$HTTP_REFERER<br>";
?>

borde visa ungefär..
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
213.64.xx.xxx
http://213.64.xx.xxx/php-bin/youck/

/j

------------------
R6

[Redigerat av Batboy den 17 jun 2001]

oelbalMedlem sedan jan. 20014 973 inlägg
#12

*hrm*

Självklart innehåller de något... :)

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

spangoMedlem sedan juni 20008 205 inlägg
#13

Koden ligger inte i en funktion, då? Då måste du globalisera variablerna...

------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.

oelbalMedlem sedan jan. 20014 973 inlägg
#14

Tack!
Fy fan va dum jag är!

Tänkte inte på att man måste globalisera servervariablerna också.....

------------------
Mina knäskålar klapprar fortfarande efter Kent-Mustafas trummsolo!

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