require - verschiedene Dateien

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

  • require - verschiedene Dateien

    Hallo,
    ich stehe mal wieder wie der Ochs vor dem Berg.
    Will per vorgegebener Variable (hier $row[44]) verschiedene Konfigurationsdateien einbinden.
    Irgendwie habe ich wohl einen Denkfehler drin, ich bekomme eine MySql-Fehlermeldung:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...
    Der Code sieht so aus:
    PHP-Code:
    <?
                $domainabfrage = $row[44];
                ?>
                <?    
                if($domainabfrage=="1"){
                      require("data.php");
                    }
                    if($domainabfrage=="2"){
                      require("data3.php");
                    }   
                $domains = mysql_query("SELECT * FROM domains"); 
                $num_rows = mysql_num_rows($domains);
                echo mysql_num_rows($domains);
                ?>
    Kann mir bitte jemand auf die Sprünge helfen...?
    Danke

  • #2
    Hi,

    und du bist wirklich und wahrhaftig der meinung dass man aus dem
    codeschnippsel den du gepostet hast ersehen kann woran es liegt ?

    Das einzige was man sehen kann ist das der query schief geht aber warum
    das so ist

    greets
    (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

    Kommentar


    • #3
      PHP-Code:
      $result mysql_query("SELECT * FROM domains") or die(mysql_error()); 
      Da kommt bestimmt eine Fehlermeldung wie z.B

      Tabelle domains nicht vorhanden

      Datenbank mit mysql_select_db ausgewählt?
      Dein Schnipsel gibt nicht viel her.
      gruss Chris

      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

      Kommentar


      • #4
        Wenn ich für
        PHP-Code:
        $row[44]; 
        gleich z.b. eine 1 eingebe, dann funktioniert das Ganze.
        PHP-Code:
        "1"
        Ebenso wird die Variable aus der DB auch korrekt übergeben, das ist ja gerade das was ich nicht verstehe.

        Kommentar


        • #5
          Moah, wie kann man sich nur so glatt anstellen.
          Du sagst doch selbst dass es funktioniert wenn du den wert
          als konstante einträgst. Wenn es dann funktioniert aber mit der
          variablenversion nicht, was könnte dann wohl der grund sein ?

          Richtig in der variable "steht" keine der beiden möglichkeiten (1,2).
          Folglich wird keine der dateien inkludiert und wenn ich jetzt mal
          wild raten darf wird innerhalb der dateien zur datenbank verbunden und
          die richtige db ausgwählt.

          Korrigier mich wenn ich falsch liege, aber mach auch mal ein paar
          schritte alleine. Hier kann dich keiner an die hand nehmen und dir
          durchs debuggen helfen.

          man man

          greets
          (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

          Kommentar


          • #6
            ==> Closure,
            - Dein Name steht für Programm!
            Ich bin begeistert...- vor allem von Deiner unverschämten Art zu posten!
            Was willst Du eigentlich hier?
            Andere beleidigen oder helfen?

            Kommentar


            • #7
              @kayleigh: Man, halt den Ball flach.

              Es mag für euch Newbees schwer einzusehen sein, dass die Geduld anderer Leute begrenzt ist - aber sie schwindet nun mal, wenn man sich länger ein einem Forum bewegt, und immer wieder auf Leute mit genau den gleichen trivialen Anfängerproblemen trifft, und die zu eigenständigem Debugging offenbar kaum in der Lage sind.

              Wenn dir das nicht passt, steht es dir frei, dir irgendwo bezahlten Support zu suchen. Der sieht es als seine Aufgabe an, selbst den größten Blödsinn, der ihm vorgesetzt wird, nicht zu kommentieren, sondern für dich die Fehler rauszumachen.
              Aber selbst der dürfte in einem Fall wie diesem scheitern, weil einfach nicht genügend Informationen gegeben wurden. closures Vermutung dürfte schon in die richtige Richtung gehen - jetzt liegt es bei dir, dem nachzugehen.


              Und wenn man sich andere Threads von dir mal anschaut, ist es dort meistens das gleiche ...
              "Wir sind nicht deine Debugger, Mach Testausgaben!" - dem ist wenig hinzuzufügen.
              Zuletzt geändert von wahsaga; 02.11.2006, 14:48.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von wahsaga
                "Wir sind nicht deine Debugger, Mach Testausgaben!" - dem ist wenig hinzuzufügen.
                PHP-Code:
                preg_replace('/wenig/','nichts',$quote); 
                greets
                (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                Kommentar


                • #9
                  Sorry, habe vielleicht etwas überreagiert, - die Nerven...

                  Will gerne mal näher auf das Problem eingehen:

                  Es handelt sich um eine DB-Abfrage welche eine Tabelle erstellt. In dieser Tabelle werden alle möglichen Werte ausgegeben die auf dem Server in der entsprechenden DB liegen.
                  Nun habe ich das Problem dass in einer Spalte der generierten Tabelle die Anzahl der Domains, welche auf dem Server liegen ausgegeben werden soll.
                  An sich kein Problem, aber ich möchte zu jedem Server die darauf liegenden Domainanzahl ausgeben, es sind mehrere Server. Also brauche ich auch mehrfach die entsprechende Datenbankverbindung.
                  Liegen z.B. auf Server A 300 Domains, dann soll es auch so in der Spalte angezeigt werden.
                  Deshalb habe ich hier die Variable "row[44]" benutzt. Steht diese auf "1", dann soll die Datei "data1.php" erforderlich sein usw.
                  In der angesprochenen Datenbank hat die Variable "row[44]" auch Einträge, die Spalte ist also nicht leer.
                  Deshalb wundere ich mich auch weshalb so nichts ausgegeben wird.
                  So habe ich mir gedacht dass es doch so funktionieren sollte:
                  PHP-Code:
                  <p></p>
                                  <table border="0" width="748" cellpadding="4" height="1">
                                      <tr>
                                          <td bgcolor="#C0C0C0" width="30" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center">
                                          <a href="user2.php"><b>ID</b></a></p></td>
                                          <td bgcolor="#C0C0C0" width="100" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center">
                                          <a href="serverlist.php"><b>1. Server-IP</b></a></p></td>
                                          <td bgcolor="#C0C0C0" width="60" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center">
                                          <b>Plesk</b></p></td>
                                          <td bgcolor="#C0C0C0" width="60" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center">
                                          <b>Host</b></p></td>
                                          <td bgcolor="#C0C0C0" width="60" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center"><b>Start</b></p></td>
                                          <td bgcolor="#C0C0C0" width="60" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center"><b>Auftrag</b></p></td>
                                          <td bgcolor="#C0C0C0" width="200" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center"><b>Beispieldomain</b></p></td>
                                          <td bgcolor="#C0C0C0" width="130" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center"><b>x</b></p></td>
                                          <td bgcolor="#C0C0C0" width="16" height="1" background="../../../Hostingkunden/images/topbg2.gif"><p align="center"><b>max</b></p></td>
                              <td bgcolor="#C0C0C0" width="16" height="1" background="../../../Hostingkunden/images/topbg2.gif" align="center">
                              <img border="0" src="../../../Hostingkunden/images/edit1.gif" width="16" height="14"></td>
                                          <td bgcolor="#C0C0C0" width="16" height="1" background="../../../Hostingkunden/images/topbg2.gif" align="center">
                                          <img border="0" src="../../../Hostingkunden/images/achtung.gif" width="16" height="16"></td>
                                      </tr>
                  <?
                              $result=mysql_query("SELECT * FROM ".$tblprefix."server ORDER BY serverid");
                              $color="EFEFEF";
                              while($row=@mysql_fetch_row($result)){
                                  if($color=="EFEFEF") $color="FFFFFF"; else $color="EFEFEF";
                  ?>
                                      <tr>
                                          <td bgcolor="#<?=$color;?>" width="30" height="1" align = "right"><?=$row[9];?>&nbsp;</td>
                                          <td bgcolor="#<?=$color;?>" width="100" height="1"><?=$row[2];?></td>
                                          <td bgcolor="#<?=$color;?>" width="60" height="1" align = "center"><a target="_blank" href="https://<?=$row[2];?>:8443"><b>Login</b></a></td>
                                          <td bgcolor="#<?=$color;?>" width="60" height="1"><?=$row[3];?></td>
                                          <td bgcolor="#<?=$color;?>" width="60" height="1" align = "center"><?=$row[10];?></td>
                                          <td bgcolor="#<?=$color;?>" width="60" height="1" align = "center"><?=$row[7];?></td>
                                          <td bgcolor="#<?=$color;?>" width="200" height="1" align = "left"><a target="_blank" href="http://www.<?=$row[36];?>"><?=$row[36];?></a></td>
                                          <td bgcolor="#<?=$color;?>" width="130" height="1" align = "left">
                              <?
                              $domainabfrage = $row[44];
                              ?>
                              <?    
                              if($domainabfrage=="1"){
                                    require("data.php");
                                  }
                                  if($domainabfrage=="2"){
                                    require("data3.php");
                                  }   
                              $domains = mysql_query("SELECT * FROM domains"); 
                              $num_rows = mysql_num_rows($domains);
                              echo mysql_num_rows($domains);
                              ?>
                              </td>
                              <td bgcolor="#<?=$color;?>" height="1"><?=$row[16];?></td>
                                          <td bgcolor="#<?=$color;?>" width="16" align="center" height="1"><a href="serverlist.php?action=edit&amp;id=<?=$row[0];?>">
                                          <img border="0" src="../images/ico_edit.gif" alt="Datensatz bearbeiten" width="16" height="16"></a></td>
                                          <td bgcolor="#<?=$color;?>" width="16" align="center" height="1"><a href="#" onclick="delServer(<?=$row[0];?>); return false;">
                                          <img border="0" src="../images/ico_delete.gif" alt="Datensatz löschen" width="16" height="16"></a></td>
                                      </tr>

                  Kommentar


                  • #10
                    Wunderst Du Dich denn wirklich, wenn die Leute hier genervt sind? Was verstehst Du an "Mach Testausgaben" nicht?
                    Ist ein echo $row[44] wirklich so schwer?

                    Kommentar


                    • #11
                      Ja, "Mach Testausgaben" verstehe ich tatsächlich nicht...

                      Kommentar


                      • #12
                        ja, deshalb habe ich extra noch druntergeschrieben, was gemeint ist

                        Kommentar


                        • #13
                          Original geschrieben von kuddeldaddeldu
                          Ist ein echo $row[44] wirklich so schwer?
                          Original geschrieben von kayleigh
                          Ja, "Mach Testausgaben" verstehe ich tatsächlich nicht...
                          du möchtest
                          - obige aussage nochmal überdenken
                          - mysql_error() einbauen
                          - deinen code umbrechen

                          *seufz*
                          Kissolino.com

                          Kommentar

                          Lädt...
                          X