Tomt i databasen?

PHP

13 svar · 276 visningar · startad av oelbal

Medlem sedan jan. 20014 973 inlägg
Trådstart#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?

Medlem sedan jan. 20014 973 inlägg
#2

Någon?

Medlem 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....

Medlem sedan juni 20008 205 inlägg
#4

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

Medlem 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'");
Medlem sedan jan. 20014 973 inlägg
#6

---

Medlem 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.....

Medlem 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....

Medlem 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')");
Medlem 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.....

Medlem 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

Medlem sedan jan. 20014 973 inlägg
#12

*hrm*

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

Medlem sedan juni 20008 205 inlägg
#13

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

Medlem 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å.....

308 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
158 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
160 ms — ändringar (db)