Próbuję utworzyć więcej niż jeden tabel MySQL za pomocą php, ale daje błędy i nie mogę rozwiązać, co jest z nim nie tak.Tworzenie wielu tabel MySQL przy użyciu PHP
kod PHP:
$sql = ' CREATE TABLE IF NOT EXISTS `mod_reminder_entries`
(
`id` INT(10) NOT NULL auto_increment,
`user_id` INT(10) NOT NULL,
`entry_name` VARCHAR(255) NOT NULL,
`entry_value` INT(10) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`user_id`) REFERENCES tblclients (`id`)
);
CREATE TABLE IF NOT EXISTS `second_table`
(
`user_id` INT(10) NOT NULL,
`fieldstotal` INT(10) NOT NULL,
FOREIGN KEY (`user_id`) REFERENCES tblclients (`id`)
); ';
mysql_query($sql);
To daje błąd, oprócz nie martwić o połączenia mysql. Poprawnie łączę się z DB i testowałem to, to zdecydowanie coś złego w składni.
Masz błąd w swojej składni SQL; sprawdzić podręcznika, który odpowiada twojej wersji serwera MySQL dla prawego składnię używać blisko „CREATE TABLE IF NOT EXISTS
second_table
(user_id
INT
[** Proszę, nie używaj funkcji 'mysql_ *' w nowym kodzie **] (http://bit.ly/phpmsql). Nie są już utrzymywane [i są oficjalnie przestarzałe] (https://wiki.php.net/rfc/mysql_deprecation). Zobacz [** czerwone pudełko **] (http://j.mp/Te9zIL)? Dowiedz się więcej o [* przygotowanych wyciągach *] (http://j.mp/T9hLWi) i użyj [PDO] (http://php.net/pdo) lub [MySQLi] (http://php.net/ mysqli) - [ten artykuł] (http://j.mp/QEx8IB) pomoże ci zdecydować, który. Jeśli wybierzesz PDO, [tutaj jest dobry samouczek] (http://j.mp/PoWehJ). – Neal
Pomijając różnice techniczne, PDO jest znacznie łatwiejsze w użyciu. –
Dzięki za głosowanie w dół, ale CMS, który pracuję obsługuje funkcje mysql_ *. Nie rozumiem, dlaczego ludzie tutaj tak lubią głosować w dół, kiedy nie mają nawet czego używać w głowach. –