Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

Ms Sql Server Probelm

help-desk / 4 Antworten / Baumansicht Nickles

Hallo Leute,

ich habe einen MS Windows Server 2003 mit ADS, DNS, IIS mit PHP, SQL.

Ich habe eine Website im IIS abgelegt und möchte etwas in eine Datenbank bzw. Tabelle schreiben.

Hier der Code des Includes CONFIG.PHP:
$DATABASEHOST = 'localhost'; // Datenbankserver
$DATABASEUSER = 'accountmanager'; // Verbindungsbenutzer
$DATABASEPASSWORD = 'accountmanager'; // Verbindungspasswort
$DATABASENAME = 'accountingsystem'; // Datenbank

$mssql = mssql_connect($DATABASEHOST, $DATABASEUSER, $DATABASEPASSWORD);
mssql_select_db($DATABASENAME, $mssql);
?>

Hier der Code der Page CASH_IN_HAND.PHP:
//Konfigurationsdatei einbinden
include './pro/accounting_system/inc/config.php';

if(!$mssql) //Ueberpruefung, auf erfolgreiche Verbindung zum Datenbankserver
{
echo '

'
. '

'
. ' '
. ' Es konnte keine Verbindung zum Datenbankserver aufgebaut werden!'
. '
';
exit;
}
else if(isset($_POST['senden']))
{
$sql_query = 'INSERT INTO cashinhand ("date","mode","amount") '
. 'VALUES("01.01.2007","debit","1000");';
$result = mssql_query($sql_query, $mssql) OR die("Connection error.");

echo 'The accounting was added to the system!';

mssql_close($mssql);
}
?>


Ich weiss nicht wo das Problem ist. Die Anmeldung zum SQL Server scheint in Ordnung zu sein. Es kommt die Meldung "Connection error". Ich weiss nicht wieso da ein Problem sein soll.

Weiss jemand weiter? PHP ist richtig eingebunden. Extensions sind freigeschalten. Event-Logs zeit auch an, dass die Anmeldung zum SQL-Server geschehen ist. Seit ich die SQL-Server 2005 Version benutze, tritt das Problem auf.

Vielen Dank!
wlaner help-desk „Ms Sql Server Probelm“
Optionen

Hi,
ich denk der Fehler liegt beim $sql_query.
Schreib anstatt die("Connection error.") lieber mal die(mssql_error()).
(Weis nicht genau ob das funktioniert, kenn mich nur mit mysql aus, aber laut Google könnte es stimmen.)

WL

Edit:
Ich würde die Abfrage so schreiben:
$sql_query='INSERT INTO cashinhand ("date","mode","amount") VALUES("01.01.2007","debit","1000")';

help-desk wlaner „Hi, ich denk der Fehler liegt beim sql_query. Schreib anstatt die Connection...“
Optionen

Hallo WLaner,

danke für Deine Antwort.

Nun durchläuft er auch das Script. Trägt aber nichts in die Tabelle der Datenbank ein.

Habe nun folgendes ausprobiert:

if($result == true)
{
echo 'The accounting was added to the system!';
}

Nun zeigt er diesen Erfolg nicht an. Wenn ich nun statt true false schreibe, dann erscheint dieser Satz wieder.

Irgendwas stimmt nicht :-(

Hast Du eine Ahnung?

wlaner help-desk „Hallo WLaner, danke für Deine Antwort. Nun durchläuft er auch das Script....“
Optionen

Hm, komisch.
Funktioniert nur die INSERT-Anweisung nicht oder auch z.B. SELECT?
($sql_query='SELECT * FROM cashinhand';)

Und trotz mysql_error() wird auch kein Fehler zurückgegeben?

Vielleicht hat ja noch jemand anders eine Idee...
WL

help-desk wlaner „Hm, komisch. Funktioniert nur die INSERT-Anweisung nicht oder auch z.B. SELECT?...“
Optionen

Ja, auch mit der mssql_error() werden keine Fehler angezeigt.

Egal welche Abfrage ich tätige. Es tritt immer das Selbe Problem auf.

:-(