webForumDet fria alternativet
Logga in / Bli medlem

mysql sats

Databaser & SQL

19 svar · 286 visningar · startad av koi

Medlem sedan feb. 200133 inlägg
Frågan#1

jo, jag är ju lite nybörjare, men en gratis bira :birp till den som ser vad som kan vara fel.
alla variabler funkar, men den vill inte lägga till informationen till databasen.. :/.. är tacksam för all hjälp man kan få

<?
$date1 = date('Y-m-d H-i-s', time());

$open = mysql_connect("localhost", "x", "x"); 
$dbinfo = mysql_db_query("wutai", "INSERT news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'"); 
mysql_close($open); 

?>
Medlem sedan mars 2002777 inlägg
#2
$sql = "INSERT INTO news (date, topic, msg, member) 
VALUES ('$date1', '$topic', '$msg', '$member'"); 

$resultat = mysql_query($sql);

Bör fungera bättre :)

Medlem sedan feb. 200133 inlägg
#3

tackar :)

Medlem sedan feb. 200133 inlägg
#4

verkar inte funka :(

Medlem sedan juni 200032 967 inlägg
#5

Får du något felmeddelande?
Hur ser SQL-frågan ut om du skriver ut den till läsaren istället för att exekvera den?

Medlem sedan jan. 2002414 inlägg
#6
date1 = date('Y-m-d H-i-s', time());

$open = mysql_connect("localhost", "x", "x"); 
$sql = "INSERT INTO news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'"); 

$resultat = mysql_query($sql);

mysql_close($open);

Det är så du har gjort eller???

Medlem sedan feb. 200133 inlägg
#7

japp precis sådär... körde en mysql_select_db oxå efter $open variabeln definition...

Medlem sedan feb. 200133 inlägg
#8

@nders skrev:

Får du något felmeddelande?
Hur ser SQL-frågan ut om du skriver ut den till läsaren istället för att exekvera den?

<--

jag får inget felmeddelelande, utan inget dycker upp på skärmen trots att jag har annan html kod i..

bör nämnas att jag har mysql 4.0.1 alpha (mysql-4.0.1-alpha-win.zip)

Medlem sedan mars 2002777 inlägg
#9
date1 = date('Y-m-d H-i-s', time());

$open = mysql_connect("localhost", "x", "x"); 
$sql = "INSERT INTO news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'"); 

print $sql;

$resultat = mysql_query($sql);

mysql_close($open);

Vad skriver den ut med koden ovan?

Medlem sedan feb. 200133 inlägg
#10

LAMP> ingenting, det måste vara något som är fel på installationen av mysql antar jag.. begriper mig inte på detta :)

Medlem sedan jan. 2002414 inlägg
#11

Ifall inte LAMPs kod skriver ut nått så är det PHP det är fel på...

Medlem sedan maj 20018 027 inlägg
#12

-> koi

Att dömma utav ditt användande av enkelfnuttar i sql-satsen, ser det ut som om alla fyra fälten är strängar. Är det verkligen så? Skulle jag modellera databasen, skulle åtminstone tre av fälten vara något annat:

date: date
topic: number (refererar till någon topic-tabell)
member: number (refererar till någon member-tabell)

Medlem sedan feb. 200133 inlägg
#13

date är date, men dom läggs ju in som strängar i ordningen ("2002-07-13 12-50-32") och topic ska vara unik för varje inlägg (topic = rubrik i detta fall), member tänkte jag skulle referera till en member tabell, men iom denna är fortfarande är under konstruktion så vill jag att det ska vara en sträng än så länge..

Medlem sedan feb. 200133 inlägg
#14

Picklezz skrev:

Ifall inte LAMPs kod skriver ut nått så är det PHP det är fel på...

jag installerade precis 4.04, på det gamla vanliga sättet, (lägga in allt i c:\php\ å sen ställa in htdocs.conf i apache samt la php.ini i c:\windows\ )

det enda jag ändrat på är global_registers till yes.. .

Medlem sedan jan. 2002414 inlägg
#15
date1 = date('Y-m-d H-i-s', time());

$open = mysql_connect("localhost", "x", "x"); 
$sql = "INSERT INTO news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'"); 

print $sql;

$resultat = mysql_query($sql);

mysql_close($open);

testa ovanstående då! =)

Medlem sedan maj 20018 027 inlägg
#16

Nu ser jag ett annat fel. Du har skrivit:

$sql = "INSERT INTO news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'  [b]")[/b]  ;

Då missar du slutparentesen i sql-satsen, eftersom den hamnar utanför citat-tecknet. Det borde vara:

$sql = "INSERT INTO news (date, topic, msg, member) VALUES ('$date1', '$topic', '$msg', '$member'  [b])"[/b]  ;
Medlem sedan jan. 2002414 inlägg
#17

hehe...komiskt...det var just det jag mena med mitt förra inlägg så jag kopiera in den koden som fanns ovan och skulle flytta in parantesen men så glömde jag det :r

Medlem sedan feb. 200133 inlägg
#18

hehe det var lösningen på första gåtan, nu är det så att den inte lägger till nån information trots att den returnerar en riktig SQL sats:

INSERT INTO news (date, topic, msg, member) VALUES ('2002-07-13 21-58-21', 'fsaf', 'dasdfdsafdas', 'score')
Medlem sedan feb. 200133 inlägg
#19

ville oxå passa på att tacka för all hjälp jag fått..

Medlem sedan feb. 200133 inlägg
#20

BAH SÅ ENKELT, hade glömt mysql_select_db :)))

TACKAR det funkar nu, så dum man är.. *skäms*

253 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)