Avatar billede hoell Nybegynder
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
Avatar billede erikjacobsen Ekspert
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
Avatar billede marduk666 Nybegynder
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());
Avatar billede hoell Nybegynder
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
Avatar billede erikjacobsen Ekspert
11. oktober 2003 - 16:59 #4
Du mangler en "
Avatar billede erikjacobsen Ekspert
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];
Avatar billede hoell Nybegynder
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?
Avatar billede erikjacobsen Ekspert
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.
Avatar billede hoell Nybegynder
11. oktober 2003 - 17:36 #8
Super herr Jacobsen, et svar og der point på kontoen!
Avatar billede erikjacobsen Ekspert
11. oktober 2003 - 17:47 #9
ok, min herre.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester