<?php $dbuser = $_POST['dbuser']; $dbname = $_POST['dbname']; $dbserv = $_POST['dbserv']; $dbpass = $_POST['dbpass']; $dbauto = $_POST['dbauto']; $beg = "<?php\n"; $dbu = '$dbuser = '."$dbuser;\n"; $dbn = '$dbname = '."$dbname;\n"; $dbs = '$dbserv='."$dbserv;\n"; $dbp = '$dbpass = '."$dbpass;\n"; ?> --- kod html --- <?php include('epm.php'); if($dbauto == 0) { } $tabela = "CREATE TABLE `$dbname`.`test_php` (`text` VARCHAR( 256 ) NOT NULL) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_polish_ci;"; $zawartosc = "INSERT INTO `$dbname`.`test_php` (`text`) VALUES ('EPM is working. Congratulations.');"; $zapytanie = "SELECT `text` FROM `test_php`"; { } $drop = "DROP TABLE `test_php`"; epmclose(); ?>
Przy próbie uruchomienia:
Parse error: syntax error, unexpected '.', expecting ')' in /home/kwpolska/public_html/php-mysql/epm_install.php on line 14
Linia 14 to zmienna. Ale dlaczego skrypt się mnie czepia, skoro chciał parsować powyższe linie budowane wg tego samego schematu?