Fataler PHP-Fehler: Aufruf der undefinierten Funktion mssql_query()

Lesezeit: 3 Minuten

Fataler PHP Fehler Aufruf der undefinierten Funktion mssql query
MB

Ich bekomme diese Fehlermeldung immer dann, wenn ich etwas an den MS-SQL-Server abfragen möchte.

Die Verbindung mit der Datenbank wird hergestellt, aber die Abfragen scheinen fehlzuschlagen.

Das Fehlerprotokoll enthält dies:

    PHP Fatal error:  Call to undefined function mssql_query()

Der Code in der PHP:

session_start();
include_once("connect.php");
if (isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM test WHERE username="".$username."" AND password='".$password."'";
$res = mssql_query ($sql) or die(mssql_error());

if (mssql_num_rows($res) == 1) {
    $row = mssql_fetch_assoc($res);
    $_SESSION['uid'] = $row['id'];
    $_SESSION['username'] = $row['Username'];
    $_SESSION['afdeling'] = $row['Afdeling'];
    $_SESSION['mail'] = $row['Mail'];
              header("Location: test.php");
    exit();
} else {
    echo "Invalid login information. Please return to the previous page.";
    exit(); }  }  ?>

Weiß jemand was das Problem ist?

Vielen Dank im Voraus!

connect.php-Code:

<?php
$serverName = "MTN-TEST"; //serverNameinstanceName
$connectionInfo = array( "Database"=>"PROCES_TEST", "UID"=>"blaaa", "PWD"=>"blooo");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "<span style="color:green;">Connection established.</span><br />";
}else{
     echo "<span style="color:red;">Connection could not be established.</span><br />";
    die( print_r( sqlsrv_errors(), true));
}
?>

  • php.net/manual/en/intro.mssql.php

    – 1615903

    14. Juni ’13 um 8:02

  • @Innominatum : Sie haben diesen sowohl mysql als auch sql-server markiert. Welche DB verwendest du eigentlich?

    – Ravi Singh

    14. Juni ’13 um 8:03

  • Sind Sie sicher, dass die Verbindung zum MS-SQL-Server korrekt hergestellt wurde? Können Sie den Code von connect.php teilen?

    – Minesh

    14. Juni ’13 um 8:04

1641935417 329 Fataler PHP Fehler Aufruf der undefinierten Funktion mssql query
Daniel W.

Sie haben die MS SQL-Treiber nicht installiert. Sie können dies überprüfen mit phpinfo();

Auf Linux Sie benötigen mssql.so oder sybase.so Mit Debian ist es apt-get install php5-sybase

Für Fenster schau mal hier:
http://msdn.microsoft.com/en-US/library/cc793139%28v=SQL.90%29.aspx

Für PHP müssen Treiber konfiguriert werden, um die Funktion mssql_… zu finden.

Sie können sich auch PDO DB-Klassen ansehen, da sie sich mit jedem DBS verbinden können, Sie müssen jedoch die Treiber installiert haben.

  • Habe es mir angeschaut, die mssql-Bibliothek fehlt in PHPinfo(); Habt ihr eine Idee wo ich das für Windows herbekomme? 🙂

    – MB

    14. Juni ’13 um 8:16

  • Dieser Windows-Link zu msdn hat den Punkt getroffen. es funktioniert jetzt Danke!

    – MB

    14. Juni ’13 um 8:39

Fataler PHP Fehler Aufruf der undefinierten Funktion mssql query
Alireza

Wenn Ihr connect.php-Code “Verbindung hergestellt.” zurückgibt, bedeutet dies, dass Sie die MS SQL-Treiber korrekt installiert haben. Sie müssen verwenden sqlsrv_queryFunktion statt mssql_query. Die korrekte Form dieses Befehls ist:

     <?php
                $serverName = "serverName"; 
                $options = array(  "UID" => "sa",  "PWD" => "Password",  "Database" => "DBname");
                $conn = sqlsrv_connect($serverName, $options);

                if( $conn ) {
                     echo "Connection established.<br />";

                     $query='select * from test';
                     $result = sqlsrv_query($conn,$query);

                }else{
                     echo "Connection could not be established.<br />";
                     die( print_r( sqlsrv_errors(), true));
                }

            ?>

hier kannst du mehr erfahren:

“PHP Fatal error: Aufruf der undefinierten Funktion mssql_select_db() in c:…appscript.php in Zeile 16”

du kannst verwenden mssql_get_last_message() für mssql-Fehler

.

388990cookie-checkFataler PHP-Fehler: Aufruf der undefinierten Funktion mssql_query()

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy