11. oktober 2003 - 15:07
Der er
8 kommentarer og 1 løsning
Koden i denne insert melder en fejl
Er der nogen der kan se, hvad der går glat: $insertVVBKDOMMERE = "insert into vvbkdommere (status, fornavn, efternavn, adresse, postnr, bynavn, telefon, klub, e_mail, dommertype, dommerkursusid) values (0,'$_POST['fornavn'.$kursisttaeller]', '$_POST['efternavn'.$kursisttaeller]', '$_POST['adresse'.$kursisttaeller]', '$_POST['postnr'.$kursisttaeller]', '$_POST['bynavn'.$kursisttaeller]', '$_POST['telefon'.$kursisttaeller]', '$_POST['e_mail'.$kursisttaeller]', '$_POST['kursustype']', '$kursusID'); mysql_query($insertVVBKDOMMERE) or die(mysql_error()); Den melder nedenstående fejl i den linie hvor VALUE defineres: fejlmeddelse: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /customers/hoell.dk/hoell.dk/httpd.www/vvbk/kursus_f2.php on line 15 Mvh Hoell
Annonceindlæg fra Lector
11. oktober 2003 - 15:19
#1
det bliver lidt uoverskueligt hvis du ikke $fornavn=$_POST['fornavn'.$kursisttaeller]; og så bruger $fornavn i sqlsætningen - tilsvarende for de andre
11. oktober 2003 - 15:25
#2
Prøv det her: $insertVVBKDOMMERE = "insert into vvbkdommere (status, fornavn, efternavn, adresse, postnr, bynavn, telefon, klub, e_mail, dommertype, dommerkursusid) values('0', '".$_POST["fornavn" . $kursisttaeller]."', '".$_POST["efternavn" . $kursisttaeller]."', '".$_POST["adresse" . $kursisttaeller]."', '".$_POST["postnr" . $kursisttaeller]."', '".$_POST["bynavn" . $kursisttaeller]."', '".$_POST["telefon" . $kursisttaeller]."', '".$_POST["e_mail" . $kursisttaeller]."', '".$_POST["kursustype" . $kursisttaeller]."', '$kursusID')"; mysql_query($insertVVBKDOMMERE) or die(mysql_error());
11. oktober 2003 - 16:57
#3
Jeg får en mærkelig fejl?? Parse error: parse error, unexpected $ in /www/kursus_f2.php on line 40 Men linje 40 er den linje hvor jeg afslutter scrpitet med ?> Deforstår jeg ikke meget af. hvsi det er til noge hjælp, så lige scriptet her hvor i det går galt! <?PHP session_start(); header("Cache-control: private"); include 'style.php'; include 'db.php'; $kursustype = $_SESSION['kursustype']; $insertKURSUS = "insert into kurser (kurser_status, kursustype, kursusdato, kursusdato2, værtsklub, kursussted, kursusadr, kursuskontakt,kontaktTelefon, kontaktEmail, antal_tilmeldte) values ('$_POST[kurser_status]','$_POST[kursustype]', '$_POST[kursusdato]','$_POST[kursusdato2]','$_POST[værtsklub]','$_POST[kursussted]','$_POST[kursusadr]','$_POST[kursuskontakt]','$_POST[kontaktTelefon]','$_POST[kontaktEmail]','$_POST[deltagerantal]')"; mysql_query($insertKURSUS) or die(mysql_error()); //kursusoprettet i DB $kursusID = mysql_result(mysql_query("SELECT LAST_INSERT_ID() FROM kurser"),0); echo 'Kursus id er:'.$kursusID.'<br>'; echo 'Deltagerantallet er:'.$deltagerantal.'<br>'; $kursisttaeller = 0; while ($kursisttaeller < $deltagerantal) { $_SESSION['fornavn'.$kursisttaeller] = $_POST['fornavn'.$kursisttaeller]; $_SESSION['efternavn'.$kursisttaeller] = $_POST['efternavn'.$kursisttaeller]; $_SESSION['adresse'.$kursisttaeller] = $_POST['adresse'.$kursisttaeller]; $_SESSION['postnr'.$kursisttaeller] = $_POST['postnr'.$kursisttaeller]; $_SESSION['bynavn'.$kursisttaeller] = $_POST['bynavn'.$kursisttaeller]; $_SESSION['telefon'.$kursisttaeller] = $_POST['telefon'.$kursisttaeller]; $_SESSION['klub'.$kursisttaeller] = $_POST['klub'.$kursisttaeller]; $_SESSION['e_mail'.$kursisttaeller] = $_POST['e_mail'.$kursisttaeller]; $fornavn = $_SESSION['fornavn'.$kursisttaeller]; $efternavn = $_SESSION['efternavn'.$kursisttaeller]; $adresse = $_SESSION['adresse'.$kursisttaeller]; $postnr = $_SESSION['postnr'.$kursisttaeller]; $bynavn = $_SESSION['bynavn'.$kursisttaeller]; $telefon = $_SESSION['telefon'.$kursisttaeller]; $klub = $_SESSION['klub'.$kursisttaeller]; $e_mail = $_SESSION['e_mail'.$kursisttaeller]; $kursustype = $_SESSION['kursustype']; $insertVVBKDOMMERE = "insert into vvbkdommere (status, fornavn, efternavn, adresse, postnr, bynavn, telefon, klub, e_mail, dommertype, dommerkursusid) values (0,'$fornavn', '$efternavn', '$adresse', '$postnr', '$bynavn', '$telefon', '$klub', '$e_mail', '$kursustype' '$kursusID'); mysql_query($insertVVBKDOMMERE) or die(mysql_error()); $kursisttaeller = $kursisttaeller + 1; } ?> Håber nogen kan se hor det går galt! /Hoell
11. oktober 2003 - 16:59
#4
Du mangler en "
11. oktober 2003 - 17:00
#5
Jeg ved ikke om det bliver mere overskueligt, men du kan faktisk: $fornavn = $_SESSION['fornavn'.$kursisttaeller] = $_POST['fornavn'.$kursisttaeller];
11. oktober 2003 - 17:11
#6
Yeps Erik det gjorde jeg!!! Men nu får jeg denne istedet! Column count doesn't match value count at row 1, jeg skulle altså forsøge at smide flere poster ind end der er i tabellen! Den forstår jeg ikke for strukturen i tabellen ser ud sådan her! CREATE TABLE vvbkdommere ( autoid mediumint(10) NOT NULL auto_increment, dommerid varchar(15) default NULL, status enum('0','1','2') NOT NULL default '0', dommernr varchar(10) default NULL, fornavn varchar(50) default NULL, efternavn varchar(50) default NULL, adresse varchar(75) default NULL, postnr int(4) default NULL, bynavn varchar(50) default NULL, telefon int(11) default NULL, klub varchar(50) default NULL, expire varchar(20) default NULL, dato date NOT NULL default '0000-00-00', e_mail varchar(75) default NULL, dommertype enum('A','B','DT') default 'B', dommerkursusid varchar(10) NOT NULL default '', PRIMARY KEY (autoid) ) TYPE=MyISAM; Og jeg synes ikke jeg kan se at jeg har navngivet noget forkert, er der nogen der kan se hvor fejlen ligger?
11. oktober 2003 - 17:30
#7
Du mangler vist et komma omkring '$kursustype' '$kursusID' Men den siger bare at i INSERT sætningen er der ikke samme antal navne som værdier.
11. oktober 2003 - 17:36
#8
Super herr Jacobsen, et svar og der point på kontoen!
11. oktober 2003 - 17:47
#9
ok, min herre.
Vi tilbyder markedets bedste kurser inden for webudvikling