$sql = "INSERT INTO news (date, topic, msg, member)
VALUES ('$date1', '$topic', '$msg', '$member'");
$resultat = mysql_query($sql);
Bör fungera bättre
19 svar · 286 visningar · startad av koi
jo, jag är ju lite nybörjare, men en gratis bira 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);
?>
$sql = "INSERT INTO news (date, topic, msg, member)
VALUES ('$date1', '$topic', '$msg', '$member'");
$resultat = mysql_query($sql);
Bör fungera bättre
tackar
verkar inte funka
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?
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???
japp precis sådär... körde en mysql_select_db oxå efter $open variabeln definition...
@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)
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?
LAMP> ingenting, det måste vara något som är fel på installationen av mysql antar jag.. begriper mig inte på detta
Ifall inte LAMPs kod skriver ut nått så är det PHP det är fel på...
-> 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)
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..
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.. .
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å! =)
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] ;
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
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')
ville oxå passa på att tacka för all hjälp jag fått..