tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
Like Tree1Danke
ERLEDIGT
JA
ANTWORTEN
27
ZUGRIFFE
617
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    Ich raffs einfach nicht.. Ich habe jetzt (Schande über mich) mich jetzt erst entschlossen von mssql_connect auf sqlsrv_connect umzusteigen. Und da gehen die Probleme schon los.

    Fehlermeldung:

    Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in *************

    Datei _dbconfig.php

    PHP-Code:
    function mssqldbconnect($db_select)
        {
            global 
    $conn;
            
    $serverName "************";
            
    $connOptions = array("UID"=>"sa""PWD"=>"*********""Database"=>"$db_select");
            
    $conn sqlsrv_connect$serverName$connOptions );
                if( 
    $conn === false ) {
                    die( 
    print_rsqlsrv_errors(), true));
                    }
            return 
    $conn;
        } 

    Datei _func.php

    PHP-Code:
    function playerranking()
        {
                
    $result sqlsrv_query(mssqldbconnect ("*******"), "SELECT TOP 100 * FROM tKillTable WHERE nRankBlock = '0'");
                while(
    $data sqlsrv_fetch_array($resultSQLSRV_FETCH_ASSOC))
                    {
                        echo 
    "blablabla ausgabe";
                    
    $aktrank++;
                    } 

    Datei ausgabe.php

    PHP-Code:
    require_once("include\_dbconfig.php");
    require_once(
    "include\_func.php");

    echo 
    playerranking(); 

    Hat eventuell jemand einen Tipp für mich****?
     

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Also logischerweise liegt der Fehler darin, dass deine SQL-Syntax falsch ist. An welcher Stelle jetzt genau, dass solltest du wohl über sqlsrv_errors() ermitteln können. Generell solltest du den Rückgabewert von sqlsrv_query() immer überprüfen.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  3. #3
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in C:\xampp\htdocs\********\include\_func.php on line 217

    Zeile 217: while($data = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
     

  4. #4
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Wie schon gesagt: die Funktion sqlsrv_query() gibt dir einen boolschen Wert wieder und keine Resource. Da aber sqlsrv_fetch_array als erstes Argument eine Resource verlangt, gibt sie eine Fehlermeldung aus. Deshalb liegt der Fehler bei der zuerst genannten Funktion.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  5. #5
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    und wie beheb ich das jetzt?

    ich hab langsam keine lust mehr auf sqlsrv weil microsoft immer alles anders amchen muss als es mal war
     

  6. #6
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Deshalb nutze doch bitte direkt nach sqlsrv_query() die Funktion sqlsrv_errors() und lass dir anzeigen, was der Fehler ist.
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  7. #7
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    es erfolgt keine ausgabe
    sonst hätt ich es gepostet
    das einzigste was kommt ist

    Warning: sqlsrv_fetch_array(): 10 is not a valid ss_sqlsrv_stmt resource in C:\xampp\htdocs\********\include\_func.php on line 217
     

  8. #8
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Was gibt dir denn var_dump($result); aus?

    Nachtrag: Müsste es nicht eigentlich SELECT TOP 100 FROM tKillTable WHERE nRankBlock = '0' heißen?
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  9. #9
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    resource(10) of type (SQL Server Statement)
     

  10. #10
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    var_dump($data);

    gibt

    array(4) { ["nCharNo"]=> int(1974) ["nCharKill"]=> int(3) ["nCharDead"]=> int(2) ["nRankBlock"]=> int(0) }

    sollten aber 100x4 datensätze sein das da is ja nur der 1.
     

  11. #11
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Hä? Dann weiß ich auch nicht weiter, denn das sagt doch, dass die Resource den Typ hat, den die andere Funktion als Argument möchte? Oo
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  12. #12
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    siehste stehn wa beide doof da
     

  13. #13
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    Zitat Zitat von einfach nur crack Beitrag anzeigen

    Nachtrag: Müsste es nicht eigentlich SELECT TOP 100 FROM tKillTable WHERE nRankBlock = '0' heißen?
    nöö dann kommt

    bool(false)

    die tabelle hat 4 spalten die erste zeile landet im array aber die anderen 99 nicht
     

  14. #14
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    Registriert seit
    May 2007
    Ort
    Dresden (Sachsen)
    Beiträge
    1.961
    Ich würde mal sagen, dass du jetzt einfach zu MySQL oder PostgreSQL wechselst
     
    Ich mag:
    • positive Bewertungen meiner Beiträge
    • ein Danke für meine hilfreichen Beiträge

    Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX

    ... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.

  15. #15
    Pleyja Pleyja ist offline Mitglied
    Registriert seit
    Jul 2010
    Beiträge
    16
    geht leider nicht ich muss die blöde DB verwenden

    kann doch nicht sein das sqlsrv keine TOP anweisung mehr versteht

    frag ich nur 1 datensatz ab gehts ja
     

Ähnliche Themen

  1. insert/update Probelem
    Von Wulfel1992 im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 05.10.08, 15:14
  2. mehrere funktionen machen probelem
    Von lifehunter im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.03.06, 22:52
  3. Probelem mit Benutzterverwaltung !
    Von firstlord18 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 24.12.04, 14:00
  4. Probelem mit Ebenen (Vektormaske)
    Von darknet im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 11.06.04, 22:12