problem bei verbindung mit mysql

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem bei verbindung mit mysql

    ich habe folgendes prob bei meiner verbindung mit mysql:
    ich ahbe ein funktipn connect:
    PHP-Code:
    function connect()
    {
        
    $conmysql_connect('localhost','******','******') or die(mysql_error());
         
    mysql_select_db('*******',$con) or die(mysql_error());


    nur: wenn ich die funktion aufrufe bekomme ich von der einen seite im frameset kein error. aber von der anderen schon(die funktion ist in einem include das beide seiten nutzen)
    woran leigt das?es wird nur ein query für eine ausgabe gesendet. aber es kommt dieses Error:
    Fatal error: Cannot redeclare connect() (previously declared in **********************) in *********************** on line 9

    in zeile neun steht die obere funktion

    und noch komischer ist: auf dre anderen seite wird auch eine ausgabe gemacht, nur die ausgabe einer anderen spalte der selben tabelle
    Zuletzt geändert von Champ Wasili; 20.05.2008, 18:04.

  • #2
    Fatal error: Cannot redeclare connect() (previously declared in **********************) in *********************** on line 9
    Steht doch alles da (vorausgesetzt du hättest das nicht alles zensiert. ) Wenn du zwei mal versuchst connect zu definieren, kann das natürlich nicht klappen!

    Kommentar


    • #3
      wie, meinst du zweimal aufrufen oder was?? zensiert sind nur meine zugangsdaten und die pfade.

      UND in zeile neun wird die db ausgewählt. odre muss ich die funktionen abziehen bei der zählung?

      das hier ist die entsprechende datei:
      PHP-Code:
      <?
      session_start();

      $username = $_SESSION[username];
      function connect()
      {
          $con= mysql_connect('localhost','****','*****') or die(mysql_error());
           mysql_select_db('***',$con) or die(mysql_error());
      }


      function check_user($name, $pass)
      {
          $sql="SELECT UserId
          FROM users
          WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
          LIMIT 1";
          $result= mysql_query($sql) or die(mysql_error());
          if ( mysql_num_rows($result)==1)
          {
              $user=mysql_fetch_assoc($result);
              return $user['UserId'];
          }
          else
              return false;
      }

      function login($userid)
      {
          $sql="UPDATE users
          SET UserSession='".session_id()."'
          WHERE UserId=".$userid;
           mysql_query($sql);
      }

      function mod()
      {
          $sql="SELECT `mod` FROM `users` WHERE UserSession='".session_id()."'
          LIMIT 1";
      $ergebnis = mysql_query($sql);
      $mod=mysql_fetch_object($ergebnis);
      echo ' <frame name="Banner" src="/frau/'. $mod->mod.'" marginheight=0 marginwidth=0 border=0>
        <frameset cols=270,*>';
      }

      function xp()
      {
          $sql="SELECT `xp` FROM `users` WHERE UserSession='".session_id()."'
          LIMIT 1";
      $ergebnis = mysql_query($sql);
      $xp=mysql_fetch_object($ergebnis);
      echo $xp->xp;
      }

      function save($feld)
      {
          $sql="UPDATE users
          SET feld='".$feld."'
          WHERE UserSession='".session_id()."'";
      mysql_query($sql);
      }

      function savecard($karte)
      {
          $sql="UPDATE users
          SET Karte='".$karte."'
          WHERE UserSession='".session_id()."'";
      mysql_query($sql);
      }

      function moneyload($geldinventar)
      {
          $sql="SELECT geld
          FROM users
          WHERE UserSession='".session_id()."'
          LIMIT 1";
      $ergebnis = mysql_query($sql);
      $geld=mysql_fetch_object($ergebnis);
      echo 'Geld: '. $geld->geld .'$.';
      }

      function bankload($geldbank)
      {
          $sql="SELECT `bankgeld` FROM `users` WHERE UserSession='".session_id()."' LIMIT 1";
      $ergebnis = mysql_query($sql);
      $bank=mysql_fetch_object($ergebnis);
      echo 'Du hast '. $bank->bankgeld .'$ auf der Bank.';
      }

      function load($feld)
      {
          $sql="SELECT feld
          FROM users
          WHERE UserSession='".session_id()."'
          LIMIT 1";
      $ergebnis = mysql_query($sql);
      $feld=mysql_fetch_object($ergebnis);
      echo '<frame name="Hauptfenster" src="/frau/Orte/'. $feld->feld.'" marginheight=0 marginwidth=0 border=0>';
      }

      function loadcard($karte)
      {
          $sql="SELECT Karte
          FROM users
          WHERE UserSession='".session_id()."'
          LIMIT 1";
      $ergebnis = mysql_query($sql);
      $karte=mysql_fetch_object($ergebnis);
      echo '<frame name="Figur" src="/frau/'.$karte->Karte.'" marginheight=0 marginwidth=0 border=0>
          <frameset cols=*,300>';
      }



      function logged_in()
      {
          $sql="SELECT UserId
          FROM users
          WHERE UserSession='".session_id()."'
          LIMIT 1";
          $result= mysql_query($sql);
            return ( mysql_num_rows($result)==1);
      }





      function logout()
      {
          $sql="UPDATE users
          SET UserSession=NULL
          WHERE UserSession='".session_id()."'";
           mysql_query($sql);
      }
      connect();
      ?>
      das ist die datei sessionhelpers.inc.php aus einem script von dieser seite

      Kommentar


      • #4
        wie, meinst du zweimal aufrufen oder was??
        NEIN! Ich meine definieren (deklarieren) das ist der Teil mit
        PHP-Code:
        function connect() { ... 
        zensiert sind nur meine zugangsdaten und die pfade.
        Zugangsdaten okay, aber gerade die Pfade geben dir doch den direkten Hinweis, wo du den Fehler machst. Und wenn du damit schon nichts anfangen kannst, dann gib doch wenigstens uns die Möglichkeit dir zu helfen!

        das ist die datei sessionhelpers.inc.php aus einem script von dieser seite
        Wird sich hier niemand durchlesen.

        Jetzt bitte noch die Fehlermeldung und die (und zwar nur die) betreffenden Stellen posten, dann gehts weiter.

        Kommentar


        • #5
          Re: problem bei verbindung mit mysql

          Original geschrieben von Champ Wasili
          die funktion ist in einem include das beide seiten nutzen
          Da steht doch schon alles: die Funktion connect() wird bei jedem include neu definiert. include_once() könnte helfen.
          Gruss
          H2O

          Kommentar


          • #6
            ok
            danke h2o
            das hat geholfen. kann geschlossen werden
            ich habe mit include_once() gearbeitet und dre fehler war weg
            thx

            Kommentar

            Lädt...
            X