04. april 2005 - 23:48Der er
12 kommentarer og 1 løsning
data indsættes ikke i DB!?
<? include("config.php");
if(isset($_POST['opret'])) { $navn = $_POST['navn']; $adr = $_POST['adr']; $post = $_POST['post']; $by = $_POST['by']; $fodt = $_POST['f_dag']-$_POST['f_maned']-$_POST['f_aar']; $udd_navn = $_POST['udd_navn']; $udd_sted = $_POST['udd_sted']; $aar_start = $_POST['aar_start']; $aar_slut = $_POST['aar_slut']; $stud_bruger = $_POST['stud_bruger']; $query = mysql_query("SELECT * FROM it_stud_bruger WHERE stud_bruger='$bruger'"); if (mysql_num_rows($query) == "0") { mysql_query("INSERT INTO it_stud_bruger (navn, adr, post, by, fodt, udd_navn, udd_sted, aar_start, aar_slut, stud_bruger, oprettet) VALUES ('$navn', '$adr', '$post', '$by', '$fodt', '$udd_navn', '$udd_sted', '$aar_start', '$aar_slut', '$stud_bruger', NOW())"); echo "<p align='center'><font color=\"#008000\">Tak for din telmeldelse til JobPortalen - Vi byder dig velkommen!</font>"; } else { echo "<p><font color=\"#FF0000\">Det ønskede brugernavn er desværre optaget!"; } } ?>
Jeg ved simpelthen ikke hvad jeg gør galt, men dataerne bliver ikke indsat i databasen!? Jeg får godt nok medelelsen "tak for din tilmelding...." - men tom database...
Ja okay, så får jeg: You have an error in your SQL syntax near 'by, fodt, udd_navn, udd_sted, aar_start, aar_slut, stud_bruger, oprettet) VALUES' at line 1
...som jeg ikke lige kan gennemskue hvad er!?
Min SQL-tabel ser sådan her ud: CREATE TABLE `it_stud_bruger` ( `id` int(11) NOT NULL auto_increment, `navn` varchar(25) NOT NULL default '', `adr` varchar(50) NOT NULL default '', `post` tinyint(4) NOT NULL default '0', `by` varchar(15) NOT NULL default '', `fodt` varchar(12) NOT NULL default '', `udd_navn` varchar(20) NOT NULL default '', `udd_sted` varchar(20) NOT NULL default '', `aar_start` tinyint(4) NOT NULL default '0', `aar_slut` tinyint(4) NOT NULL default '0', `stud_bruger` varchar(30) NOT NULL default '', `oprettet` date NOT NULL default '0000-00-00', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
Det er heller ikke en apostrof. Men det er den mest korrekte måde at bruge det tegn hver gang du behandler et feltnavn. "BY" er et beskyttet ord i MySQL åbenbart, som måske kan bruges til noget andet...
ahh... havde prøvet med "" men det var . . der manglede, mange tak!!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.