Почему я это получаю?Использование неопределенного константного соединения - предполагается «соединение» - PullRequest
1 голос
/ 27 мая 2011

Я работаю на Mac OSX 10.5 в среде MAMP.Мой PHPadmin показывает, что база данных и таблица существуют очень хорошо, однако, когда я пытаюсь выполнить соединение, я получаю следующее:

ВНИМАНИЕ: Использование неопределенного константного соединения - предполагается «соединение»

Вотчто у меня есть для кода:

В заголовке перед любым HTML или пробелом

//  1. Create a database connection
$connection = mysql_connect('localhost', 'test', '1234');
if (!connection) {
    die("Database Connection1 Failed: " . mysql_error());
}
//  2. Select a database to use
$db_select = mysql_select_db('widget_corp', $connection);
if (!$db_select) {
    die("Database Connection2 Failed: " . mysql_error());
}

В теле HTML-разметки страницы подключения к базе данных

//  3. Preform database Query
$result = mysql_query('SELECT * FROM subjects'. $connection);
if (!$result) {
    die("Database Connection3 Failed: " . mysql_error());
}
//  4. Use returned data
while ($row = mysql_fetch_array($result)) {
    echo $row["menu_name"]." ".$row["position"]."<br />";
}

после закрывающего HTML-тега

//  5. Close connection
mysql_close($connection);

Ответы [ 2 ]

9 голосов
/ 27 мая 2011

вы сказали if (!connection) вместо if(!$connection)

0 голосов
/ 27 мая 2011

Просто расширим предыдущий ответ. По сути, более старые версии PHP позволяют вам использовать строки без пробелов без кавычек. Здесь есть объяснение:

http://us3.php.net/manual/en/language.types.array.php#language.types.array.foo-bar

ура!

...