[mssql,php,iis] Geen goedkeuring, maar ook geen fout ?

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

  • Khaine
  • Registratie: Februari 2004
  • Laatst online: 06-05 20:20

Khaine

Python liefhebber

Topicstarter
Hey Tweakers,

Ik zit hier met een stuk code, en hoe ik ook kijk, ik weet niet wat er mis mee is. Ik heb gezocht op GOT en google naar voorbeeldcode omdat ik niet zo erg bedreven ben met het geheel. Dit is de code :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    echo "Current php version: " . phpversion();

    $db_host = "127.0.0.1";

    $db_user = 'onzegebruiker';

    $db_pass = '1234';

    $db_name = 'onzetabel';

    $db_conn = mssql_connect ($db_host,$db_user,$db_pass) or die ("Onmogelijk te connecten.");
    mssql_select_db($db_name, $db_conn);

    $result = "SELECT * FROM test";

    echo $result;

?>


Er draait dus al succesvol een IIS-server op Windows 2003, samen met PHP 5 , en er staat op dezelfde server ook een MS Sql database. De gebruiker en tabel heb ik in dit scriptje even door "onzegebruiker" & "onzetabel" vervangen. Normaal staat hier een naam en natuurlijk de tabel die al aangemaakt is binnen MSSQL.

Deze code wil hier dus niet werken. Er komt geen resultaat op het scherm, op de php-versie na. Het vreemde is dus dat er ook geen foutmelding komt. De "or die" melding komt niet tevoorschijn. Die melding komt echter ook niet tevoorschjin als we complete instellingen wijzigen (dus ander paswoord e.d. die geheel niet bestaan).

De IIS-server is al meerdere keren opnieuw gestart, de MSSQL-server idem, en normale scripts van html, PHP code werken gewoon. Blijkbaar maakt het de code niet uit hoe deze connect en is alles goed. alleen krijgen we geen resultaten te zien. Evenmin bij het activeren van een DOS-venster en "netstat -a" in te tikken. Er staat dan wel MSSQL listening maar geen specefieke poort.

Wat o wat zie ik over het hoofd hier ?

Is this question retorical? No? Then what is the point of retorical questions?


  • Skaah
  • Registratie: Juni 2001
  • Niet online
zet er eens boven:
PHP:
1
2
error_reporting(E_ALL);
ini_set('display_errors',1);

[ Voor 21% gewijzigd door Skaah op 26-05-2005 10:13 ]


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Zet de volgende regel een bovenaan in het script:

error_reporting(E_ALL)


Kan je wel verbinding krijgen via de Query Analyzer of the Enterprise manager?

[edit]
Fijn, weer te laat... je wordt bedankt Skaah :( 8)7

[ Voor 17% gewijzigd door LuCarD op 26-05-2005 10:16 ]

Programmer - an organism that turns coffee into software.


  • Khaine
  • Registratie: Februari 2004
  • Laatst online: 06-05 20:20

Khaine

Python liefhebber

Topicstarter
Owk.

Ik heb de code vab Skaah erboven gegooid en nu komt er idd een mededeling in regel 19. Na aanpassen van de code is regel 19, wat momenteel :
code:
1
2
$db_conn = mssql_connect ($db_host,$db_user,$db_pass) or die ("Onmogelijk te connecten.");
    mssql_select_db($db_name, $db_conn);
is.

Hij geeft aan een "Call to undefined function mssql_connect()". Dit moet volgens mij normaal betekenen dat de code niet valid zou zijn? Maar kan het ook wat anders betekenen ?

Is this question retorical? No? Then what is the point of retorical questions?


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Call to undefined function

Zoek dit maar eens op in het woordeboek of op google...

Eigen inzet word erg op prijs gesteld.

[ Voor 20% gewijzigd door LuCarD op 26-05-2005 10:29 ]

Programmer - an organism that turns coffee into software.


  • Khaine
  • Registratie: Februari 2004
  • Laatst online: 06-05 20:20

Khaine

Python liefhebber

Topicstarter
Bedankt voor de hulp, de bug is eruit.
Stomweg gezien had de user die we aangemaakt hadden geen rechten om admin te zijn 8)7 .

Dit topic mag doodbloeden :)

Is this question retorical? No? Then what is the point of retorical questions?


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

PHP:
1
2
3
4
5
6
$db_conn = mssql_connect ($db_host,$db_user,$db_pass) or die ("Onmogelijk te connecten.");
    mssql_select_db($db_name, $db_conn);

    $result = "SELECT * FROM test";

    echo $result;

Je zult de mssql_query() functie moeten gebruiken en daarna nog een mssql_fetch_ variant, of hoe die voor MSSQL heet, om de resultaten op te halen. Iets wat netjes staat uitgelegd in de php manual.

Daarnaast moet MSSQL support wel aanstaan in PHP natuurlijk ;)

[ Voor 22% gewijzigd door Creepy op 26-05-2005 10:46 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.