Jump to content

dynamic navigation with php from mysql


williamh69

Recommended Posts

hi guys i have the following db table  called topnavigation

id

name

url

title

 

this is the code to get the navigation from mysql

<?php
           include("mylibrary/login.php");
           $sql = mysql_query("SELECT  * FROM topnavigation");

           while($row = mysql_fetch_array($sql)){

           $id = $row['id'];
           $name = $row['name'];
           $url = $row['url'];
           $title = $row['title'];


           echo"<li>";
           echo"<a href='$url' title='$title'>$name</a>";
           echo"</li>";


          }
?>

But i have this error:

atal error: Cannot redeclare login() (previously declared in C:\wamp\www\sparklenshine\mylibrary\login.php:3) in C:\wamp\www\sparklenshine\mylibrary\login.php on line 7

 

thank your for help

Link to comment
https://forums.phpfreaks.com/topic/287063-dynamic-navigation-with-php-from-mysql/
Share on other sites

your code is trying to include the mylibrary\login.php file multiple times. you would need to find out why and make sure you are only including it once. generally library files your code needs are included near the start of your main code file.

Looks like the problem is not with the quoted code, but that you've got two login() functions in one of the files or you're importing mylibrary\login.php twice. Try include_once() or require_once instead of include(). Also (has nothing to do with the issue at hand, but needs to be said), switch from the mysql library to mysqli() or pdo() - the mysql lib has been deprecated for quite a while and will be removed soon if it hasn't been already.

<?php

function login()
{
   $con = mysql_connect("localhost", "xxxx", "xxxx") or die('Could not connect to server');
   mysql_select_db("xxxx", $con) or die('Could not connect to database');
}
?>

this is the loging function.... from file called mylibrary

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.