webForumDet fria alternativet

mysql sats

19 svar · 284 visningar · startad av koi

koiMedlem sedan feb. 200133 inlägg
#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); 

?>
LAMPMedlem sedan mars 2002729 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 :)

koiMedlem sedan feb. 200133 inlägg
#3

tackar :)

koiMedlem sedan feb. 200133 inlägg
#4

verkar inte funka :(

@ndersMedlem sedan juni 200026 914 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?

PicklezzMedlem sedan jan. 2002448 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???

koiMedlem sedan feb. 200133 inlägg
#7

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

koiMedlem 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)

LAMPMedlem sedan mars 2002729 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?

koiMedlem 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 :)

PicklezzMedlem sedan jan. 2002448 inlägg
#11

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

UlfTMedlem sedan maj 20016 050 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)

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

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

PicklezzMedlem sedan jan. 2002448 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å! =)

UlfTMedlem sedan maj 20016 050 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]  ;
PicklezzMedlem sedan jan. 2002448 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

koiMedlem 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')
koiMedlem sedan feb. 200133 inlägg
#19

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

koiMedlem 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*

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb