webForumDet fria alternativet

MySQL Problemos

5 svar · 133 visningar · startad av Fuel

FuelMedlem sedan okt. 20001 285 inlägg
#1

Vad är det för fel på denna ? den vägrar lägga in saker i dessa fält

$ipnum = getenv("REMOTE_ADDR");
$now = time();

mysql_query("INSERT INTO medlemmar SET online='$online', uid='$PHPSESSID', ipnum='$ipnum', intime='$now' WHERE anvandare='$anvandare'");

alla fält är varchar utom intime som är int. Får detta felmeddelande:

You have an error in your SQL syntax near 'WHERE anvandare='skegg'' at line 1

------------------
" The code is out there "

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jo, det är lite hopblandning av syntax

ändra post

$ipnum = getenv("REMOTE_ADDR");
$now = time();

mysql_query("UPDATE medlemmar SET online='$online', uid='$PHPSESSID', ipnum='$ipnum', intime='$now' WHERE anvandare='$anvandare'");

lägga till post

$ipnum = getenv("REMOTE_ADDR");
$now = time();

mysql_query("INSERT INTO medlemmar  (online,uid,ipnum,intime,anvandare) values ('$online','$PHPSESSID', '$ipnum','$now''$anvandare'");

------------------
essentitia preter non sans multiplicandum

FuelMedlem sedan okt. 20001 285 inlägg
#3

Tack Lars G :) jag har suttit med en del kod idag ( 15 timmar ), och så beslutade jag för att ändra en del som redan fungerade :( och det blev grötigare & grötigare, även i huvudet. Det blev wf forum akuten. Jag fattar inte vad jag har försökt skriva :e måste sova nu .. tack igen

------------------
" The code is out there "

woodiMedlem sedan feb. 20001 270 inlägg
#4

Eller också bara ändra lite i INSERT satsen.

Från:
mysql_query("INSERT INTO medlemmar SET online='$online', uid='$PHPSESSID', ipnum='$ipnum', intime='$now' WHERE
anvandare='$anvandare'");

Till:
mysql_query("INSERT INTO medlemmar SET online='$online', uid='$PHPSESSID', ipnum='$ipnum', intime='$now'");

------------------
woodi
Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 12 apr 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Att använda set på det viset i ett insert-statement är inte SQL-standard utan något som är specifikt för MYSQL.

------------------
essentitia preter non sans multiplicandum

woodiMedlem sedan feb. 20001 270 inlägg
#6

Jo det är sant, men det är enklare att ha koll på vad man gör i SQL satsen också.. Riskerna att man gjort fel i SQL satsen blir ju oerhört mindre med hjälp av SET. Kan man använda det som i mySQL så är det bara att tacka och ta emot!

Standarder är precis som regler till för att brytas! :)

------------------
woodi
Svenska FF1
www.johan-skog.nu

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