Ребят, кто знает почему не работает программа: PHP: <!DOCTYPE html> <html> <head> <title>Setting my database</title> </head> <body> <h3>Setting up...</h3> // Setting... <?php require_once 'functions_mywebsite.php'; createTable('members', 'user VARCHAR(16), pass VARCHAR(16)) createTable('messages', 'id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), time INT UNSIGNED, message VARCHAR(4096), INDEX(auth(6)), INDEX(recip(6))'); createTable('friends', 'user VARCHAR(16), friend VARCHAR(16), INDEX(user(6)), INDEX(friend(6))'); createTable('profiles', 'user VARCHAR(16), text VARCHAR(4096), INDEX(user(6))'); ?> <br>...done. // ... завершена. </body> </html > Выдает ошибку: ( ! )Parse error: syntax error, unexpected 'messages' (T_STRING) in C:\wamp64\www\setup_mywebsite.php on line13
Прошу прощения не тот код прислал, вот правильный, именно в нем ошибка! PHP: <!DOCTYPE html> <html> <head> <title>Setting my database</title> </head> <body> <h3>Setting up...</h3> // Setting... <?php require_once 'functions_mywebsite.php'; createTable('members', 'user VARCHAR(16), pass VARCHAR(16), INDEX(user(6))'); createTable('messages', 'id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), time INT UNSIGNED, message VARCHAR(4096), INDEX(auth(6)), INDEX(recip(6))'); createTable('friends', 'user VARCHAR(16), friend VARCHAR(16), INDEX(user(6)), INDEX(friend(6))'); createTable('profiles', 'user VARCHAR(16), text VARCHAR(4096), INDEX(user(6))'); ?> <br>...done. // ... завершена. </body> </html >
не знаю, что у вас там за функция createTable но подозреваю что там нужно передавать строку... так и сделайте строку - а не невесть что PHP: createTable("'members', 'user' VARCHAR(16), `pass' VARCHAR(16), INDEX(user(6))"); в любом случае - нужно смотреть код этой самой функции чтоб понять чего она хочет...
функция createTable создает таблицу, я так понимаю это стандартная функция. --- Добавлено --- попробовал как вы, все равно ошибка
Да, вы были совершенно правы насчет функции: она действительно есть, почему то забыл про нее, вот она PHP: function createTable($name, $query) // create a table if there is not one { queryMysql("CREATE TABLE IF MOT EXISTS $name($query)"); echo "The table '$name' created or were existed <br>"; //type that table has been created }
ну - queryMysql тоже какаая то нестандартная функция, но даже ту уж видно ошибку в синтаксисе SQL - IF MOT ... что за МОТ? - IF NOT должно бть