2013-11-24 5 views
1

Я учусь PHP с видео lynda.com.I создал базу данных с именем widget_corp в моем LOCALHOST PhpMyAdmin панели, и я написал этих блоки кодаPHP-MySQL Database Connection

<?php 
/* 1.Create a database connection */ 
$connection = mysql_connect("localhost", "root", "*"); 
if(!$connection){ 
die("Database connection failed: " .mysql_error()); 
} 

/* 2. Select a database to use */ 
$db_select = mysql_select_db("widget_corp", $connection); 
if(!$db_select) 
{ 
die("Database selection failed: " . mysql_error()); 
} 
?> 

    <html> 
    <head> 
    <title> Connection To the Database </title> 
    </head> 
    <body> 
    <?php 

//3. Perform database query 
$result = mysql_query("SELECT * FROM subjects",$connection); 
if(!$result) 
{ 
die("Database query failed: " .mysql_error()); 
} 

//4. Use returned data 

while($row = mysql_fetch_array($result)); 
{ 
echo $row["menu_name"]." ".$row["position"]."<br/>"; 
} 
?> 
</body> 
</html> 
<?php 
//5. Close connection 
mysql_close($connection); 
?> 

Я всегда получаю этот тип ошибки :

Object not found! 

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 

If you think this is a server error, please contact the webmaster. 

Error 404 

localhost 
Apache/2.4.4 (Unix) PHP/5.5.3 OpenSSL/1.0.1e mod_perl/2.0.8-dev Perl/v5.16.3 

Как я могу преодолеть эту проблему? спасибо

+0

Что имя файла и Что URL, у собирается? – Rob

+0

file conn.php url: http: //localhost/xampp/conn.php – user3026894

+1

Его должно быть с расположением вашего файла. Код выглядит нормально. попробуйте поместить код прямо в корневой каталог www и перейти непосредственно к http: //localhost/conn.php – Rob

ответ

5

Вы сделали очень маленькую ошибку. Вы использовали оператор точки с запятой в while, поэтому просто удалите его. Тогда все будет хорошо.

Использование возвращаемых данных:

while($row = mysql_fetch_array($result)) 

Не:

while($row = mysql_fetch_array($result));