05. maj 2001 - 21:47Der er
34 kommentarer og 1 løsning
Forum i MySQL - DET VIRKER IKKE!!
Jeg har et problem. Jeg er ved at lave et forum, men jeg er løbet ind i et problem, når jeg skal oprette en ny debat. På forsiden, har jeg lavet en simpel form, hvor man skal skrive title, navn og debatten(kaldet \"title,navn,besked\" i formlen). Når man så trykker send, går den til en side, hvor det er meningen, at PHP skal: 1. Indsætte (title,navn,besked,id) i tabellen \"forum\". 2. oprette en tabel der skal hedde $id(altså det respektive id). 3. Indsætte (title,navn,besked,id i denne tabel) i $id.
Så har jeg lavet følgende:
<? mysql_query(\"insert into forum (title, forfatter, besked) values (\'$title\', \'$forfatter\', \'besked\')\") or die(mysql_error());
mysql_query(\"SELECT title,forfatter,besked,id FROM forum WHERE id LIKE \'$id\'\") or die(mysql_error());
mysql_query(\"create table $id( id INT NOT NULL auto_increment, title varchar(50), navn varchar(50), beskriv blob, PRIMARY KEY(id))\") or die(mysql_error());
mysql_query(\"insert into $id (title, forfatter, besked) values (\'$title\', \'$forfatter\', \'$besked\')\") or die(mysql_error()); ?>
For mig, ser det rigtigt nok ud(men jeg er heller ikke så erfaren endnu :). Men jeg får fejlmelddelsen(Hvis i ser nogle andre fejl, må i meget gerne sige til) :
You have an error in your SQL syntax near \'[]( id INT NOT NULL auto_increment, title varcha\' at line 1
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
$result=mysql_query(\"SELECT id from forum where title=\'$title\' and forfatter=\'$forfatter\' and besked=\'$besked\'\") or die(mysql_error()); $row=mysql_fetch_array($result); $id=$row[id];
<? mysql_query(\"insert into forum(title,navn,besked) values (\'$title\',\'$forfatter\',\'$besked\')\");
$result=mysql_query(\"SELECT id from forum where title=\'$title\' and navn=\'$forfatter\' and besked=\'$besked\'\"); $row=mysql_fetch_array($result);$id=$row[id];
mysql_query(\"create table $id( id INT NOT NULL auto_increment, title varchar(50), navn varchar(50), besked blob, PRIMARY KEY(id))\") or die(mysql_error());
Warning: Supplied argument is not a valid MySQL result resource in c:\\apache\\htdocs/mit_forum/opret_forum.php on line 57 You have an error in your SQL syntax near \'( id INT NOT NULL auto_increment, title varcha\' at line 1
Forresten så behøver du ikke svare så hurtigt igen, da jeg nu forlader huset, så jeg kan ikke skrive tilbage før i morgen. - men foreløbig tak for hjælpen. Vi skrives vel ved i morgen.
mysql_query(\"insert into forum(title,navn,besked) values (\'$title\',\'$forfatter\',\'$besked\')\")or die (mysql_error());
$result=mysql_query(\"SELECT id from forumwhere title=\'$title\' and navn=\'$forfatter\' and besked=\'$besked\'\")or die (mysql_error()); while($row=mysql_fetch_array($result)){ $table=\"t$row[id]\";}
mysql_query(\"create table $table( id INT NOT NULL auto_increment, title varchar(50), navn varchar(50), besked blob, PRIMARY KEY(id))\") or die(mysql_error());
Et helt andet spørgsmål er, om det er en god ide at oprette en tabel pr. debat, når datamodellen for et forum kan gøres ekstremt simpel. At oprette en tabel pr. debat vil gøre din database meget mere uoverskuelig end den behøver være, udover at der nødvendigvis må være et performance spørgsmål også.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.