15. september 2003 - 14:57Der er
39 kommentarer og 1 løsning
tilføj til databsen alt efter $_REQUEST[]
Jeg har en række links til databaser, der bentter $_REQUEST til at finde ud af hvilke den skal tilføje til. Men den vil kun tilføje data til forum1..?¿ Tror at den er gal omkring : forum".$_REQUEST[forum]." ??
Hvis du ved det kommer fra adresselinien kan du ligeså godt bruge $_GET, men du kunne evt overveje at lave et hidden felt i din formular der indeholder forum id og så benytte denne $_POST var
har prøvet lidt af hvert, men det er som om så snart jeg vil ha' en variabel efter "forum" virker den ikk. Det mærkelige er dog at når jeg bruger forum1 på listen, så virker den. Men kun på forum1.
<?php //-----Checker om du er logge ind session_start(); if (!isset($_SESSION['id'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) { header("Location: index.php"); }
mysql_connect("","",""); mysql_select_db("");
mysql_query("SELECT id FROM forum".$_REQUEST[forum].""); $emneid_num = mysql_affected_rows()+ 1;
CREATE TABLE forum1 ( id int(2) NOT NULL auto_increment, emneid int(2) NOT NULL default '0', emne varchar(25) NOT NULL default '', text text NOT NULL, afsender varchar(20) NOT NULL default '', afsenderid int(2) NOT NULL default '0', UNIQUE KEY id (id) ) TYPE=MyISAM;
du mangler en action i din <form method="post" action=""> - der skal være en action ellers gætter browseren selv. - <form method="post" action="filnavn.php">
du kunne jo lave en hidden i din form med: <input type="hidden" name="forumid" value="<?php echo $_GET['forum']; ?>">
men som du kan se hvis du har været inde på siden, så virker det som om at den opretter post'en, men skriver den ikk' ude på listen til venstre og add'er den ikk' til databasen. udover i database 1..
Det er ikke en database - det er en tabel du har med at gøre - hvordan forbinder du til DB (ikke dit navn og pass - bar forbindelsen til selve databasen = mysql_select_db("");)
never mind. jeg har fået det til at virke. Det må være fordi man ikk' må bruge tal i tabel navnene. For nu har jeg lavet dem om, så de har tabel navn efter hva' de hedder på forum listen. og nu virker det....
det lyder underligt? - jeg kom til at tænke på at du bare kunne alle dine fora i en tabel - ved at indsætte et forumid, dvs alle tråde der hører til i forum med id=2 - findes ved at selecte alle der har forum id 2
CREATE TABLE forum ( id int(2) NOT NULL auto_increment, forumid int(2) NOT NULL, emneid int(2) NOT NULL default '0', emne varchar(25) NOT NULL default '', text text NOT NULL, afsender varchar(20) NOT NULL default '', afsenderid int(2) NOT NULL default '0', UNIQUE KEY id (id) ) TYPE=MyISAM;
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.