2013-08-17 2 views
0

Итак, я собрал эти функции, чтобы создать все, что мне нужно, чтобы запустить мои вещи, и это не сработает. Не бросает ошибку, просто не работает. Каждый запрос был протестирован, и все они работают, но в сочетании они не работают. Вот весь код, который я пытаюсь запуститьСоздание таблиц таблиц с функцией?

<?php 
$dbloc = "localhost"; 
$dbname = "databasename"; 
$dbuser = "databaseuser"; 
$dbpass = "databasepass"; 
$create = mysql_connect($dbloc, $dbuser, $dbpass); 
mysql_select_db($dbname,$create); 


function buildDB() { 
    $sql1 = "CREATE TABLE IF NOT EXISTS company (
     ID   INT NOT NULL AUTO_INCREMENT, 
     PRIMARY KEY(ID), 
     CompanyName  VARCHAR(256), 
     HomePage   VARCHAR(1024), 
     AboutUs   VARCHAR(2048))"; 
    $sql2 = "CREATE TABLE IF NOT EXISTS data (
     ID   INT NOT NULL AUTO_INCREMENT, 
     PRIMARY KEY(ID), 
     User    VARCHAR(128), 
     Pass    VARCHAR(128), 
     Type    VARCHAR(128) DEFAULT 'Visitor', 
     Signed    DATETIME)"; 



MySQL_QUERY; 

    return mysql_query($sql1) && mysql_query($sql2); 
} 
?> 

Что в этом плохого? Когда я положил private перед функцией, она выдавала ошибку, поэтому я удалил ее. Нет ошибок, но ничего не делает.

+0

Вы не вызывающему эту функцию в любом месте, вы? И глобальные функции не имеют модификаторов видимости, таких как 'private'; это действительно только в классах. – mario

+0

Вот и весь код, я думал, что это определение и вызов функции. Мне нужно позвонить ему где-нибудь, и если да, то как мне это сделать? –

+0

Фигурированный, сделал вызов после '}', и он сработал. Спасибо! –

ответ

1

Код не содержит функции вызова, просто определение функции. Добавляя buildDB(); после }, код выполняет.

0

Вы должны вызвать функцию.

вы могли бы написать это в коде:

buildDB(); 

по последующей линии:

mysql_select_db($dbname,$create); 
Смежные вопросы