2011-09-30 2 views
0

기본적으로 구성 파일을 만들려고했기 때문에 온라인 데이터베이스에서 MYSQL 연결 정보를 온라인 데이터베이스로 편집하는 것이 훨씬 쉽습니다 현재 웹 사이트를 완성했습니다. 연결 코드가 완벽하게 작동 할 때 각 파일에 필요할 때 필요하지만 구성 파일에서 동일한 코드에 한 번만 사용하면 데이터베이스를 선택하지 않는다고 말합니다. 이 오류는 연결 코드가 파일에 미리 기록 될 때 발생하지 않습니다. 여기에 내 config 파일 코드와 작업 코드가 이미 작동중인 페이지에 있습니다.별도의 PHP 구성 파일에 포함 된 경우에만 데이터베이스가 선택 오류가 나타나지만 필요한 파일이있을 때 작동합니다.

여기에 구성 PHP

<?php 
//configures connection to the mysql database. 
$con = mysql_connect("localhost","james"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("cds", $con);  
?> 

을하고

<?php 
//configures connection to the mysql database. 
$con = mysql_connect("localhost","root"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("cds", $con); 

$n = $_SESSION['news']; 

// find out how many rows are in the table 
if($n == 1) 
{ 
    echo '<h1>CDSRail News</h1>'; 
    $sql = 'SELECT COUNT(*) FROM news ORDER BY news_date DESC'; 
    $query = mysql_query($sql); 
    echo "<hr/>Click the links below to view our News<br><br>"; 
    $result = mysql_query($sql); 
    $r = mysql_fetch_row($result); 
    $numrows = $r[0];... 

도와주세요 데이터베이스에 작동하는 연결에 코드를입니다!

+0

을 같이 내가 할 수있는 자체 사용자 이름은 –

+0

MySQL의 사용자 이름이 두 파일에서 다른 다릅니다. 올바른 사용자 이름은 무엇입니까? –

답변

0

여기서는 무엇을 하려는지 올바른 방법이 아닙니다. 설정 파일은 아무것도 정의하지 않고 변수를 정의해야하며, 주 파일에서 실제 연결을 수행해야합니다.

의 config.php : 그래서 당신은 같은 것을해야

<?php 

    $dbHost = 'localhost'; 
    $dbUser = 'myuser'; 
    $dbPass = 'mypass'; 
    $dbName = 'mydbname'; 

?> 

main.php

<?php 

    require('config.php'); 
    if (!$con = mysql_connect($dbHost, $dbUser, $dbPass)) { 
    die('Could not connect: ' . mysql_error()); 
    } 
    if (!mysql_select_db($dbName, $con)) { 
    die('Could not select database'); 
    } 

    // Rest of code 

?> 
관련 문제