[PHP] MSSQL functies niet herkend maar wel present *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mensen,

Het probleem is als volgt.
Ik moet gegevens uit een MSSQl database halen maar nu komt ie met de volgende melding:

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\connect.php on line 2

mijn code ziet er zo uit:

PHP:
1
2
3
4
5
6
7
mssql_connect('bas', 'sa', '***') or die ("fout: geen verbinding met mssql");
mssql_select_db(1234) or die ("fout: geen verdinding met database"); 

$query = "SELECT * FROM [account]";
$result= mssql_query($query);

echo("$result");


Nu heb ik al vanalles zitten lezen en doen over een .dll in de map extensions namelijk php_mssql.dll.
hiervoor ook de ; verwijdert in php.ini, maar dan komt ie aankakken met:

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\connect.php on line 2
PHP Warning: Unknown(): Unable to load dynamic library 'C:\PHP\extensions\php_mssql.dll' - Kan opgegeven module niet vinden. in Unknown on line 0

wordt er dus niet beter op.
Nu heb ik al allerhande andere opties geprobeert door de dll's in windows of windows/system32 te zetten e.d.
maar niets wil helpen.

heb overigens ook de extenions map verwezen naar de map waar de dll's in staan namelijk c:/php/extensions.

niets werkt...
ideeen ??

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
apache herstart?

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Google al geraadpleegd ?
Forgive me... Google autocomplete was me te snel af :X

[ Voor 71% gewijzigd door glashio op 03-05-2004 14:30 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry, vergeten te melden...kep dus IIS
windows xp systeempje met php 4.3.6

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het gaat hier niet om mysql, maar om msssql....

en ja, die heb ik al raadgepleegd, anders had ik echt niet geweten waar ik wezen moest met die dll's e.d.

[ Voor 21% gewijzigd door Verwijderd op 03-05-2004 14:31 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Forgive me... Google autocomplete was me te snel af :X
Tis je vergeven, maaruhh..ik heb al heel wat pagina's hiervover bekeken, en allemaal komen ze met de oplossingen die ik hierboven dus al vertelde...werkt dus niet, hij blijft maar janken over die dll die die niet kan vinden...

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
is je PHP wel compiled met MSSQL support?

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Check in c:\winnt\system32 and make sure that ntwdblib.dll is present. If it isn't, find the file and copy it to the directory.
Bron laatste reaktie

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nielsz schreef op 03 mei 2004 @ 14:35:
is je PHP wel compiled met MSSQL support?
en dat kan ik zien ..waar?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
glashio schreef op 03 mei 2004 @ 14:36:
Check in c:\winnt\system32 and make sure that ntwdblib.dll is present. If it isn't, find the file and copy it to the directory.
Bron laatste reaktie
Mmm, dat helpt iig al een stukje meer, maar nu krijg ik:

Warning: mssql_query(): message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16) in c:\inetpub\wwwroot\view.php on line 5

Warning: mssql_query(): Query failed in c:\inetpub\wwwroot\view.php on line 5

Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
Als je: http://nl.php.net/manual/...get-loaded-extensions.php uitvoert, staat daar mssql tussen?

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

  • robertpNL
  • Registratie: Augustus 2003
  • Niet online
- laat maar -

[ Voor 97% gewijzigd door robertpNL op 03-05-2004 14:45 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Array (
[0] => standard
[1] => bcmath
[2] => calendar
[3] => ctype
[4] => com
[5] => ftp
[6] => mysql
[7] => odbc
[8] => overload
[9] => pcre
[10] => session
[11] => tokenizer
[12] => xml
[13] => wddx
[14] => zlib
[15] => mssql
)

check nr 15...jah dus :-)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Lol...ik wou je al bijna naar een goede opticien verwijzen ;-)

Acties:
  • 0 Henk 'm!

  • robertpNL
  • Registratie: Augustus 2003
  • Niet online
Lol...ik wou je al bijna naar een goede opticien verwijzen ;-)
Alles gaat fout vandaag. Ik ga naar huis.

Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Verwijderd schreef op 03 mei 2004 @ 14:23:
Mensen,

Het probleem is als volgt.
Ik moet gegevens uit een MSSQl database halen maar nu komt ie met de volgende melding:

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\connect.php on line 2

mijn code ziet er zo uit:

PHP:
1
2
3
4
5
6
7
mssql_connect('bas', 'sa', '***') or die ("fout: geen verbinding met mssql");
mssql_select_db(1234) or die ("fout: geen verdinding met database"); 

$query = "SELECT * FROM [account]";
$result= mssql_query($query);

echo("$result");


Nu heb ik al vanalles zitten lezen en doen over een .dll in de map extensions namelijk php_mssql.dll.
hiervoor ook de ; verwijdert in php.ini, maar dan komt ie aankakken met:

Fatal error: Call to undefined function: mssql_connect() in c:\inetpub\wwwroot\connect.php on line 2
PHP Warning: Unknown(): Unable to load dynamic library 'C:\PHP\extensions\php_mssql.dll' - Kan opgegeven module niet vinden. in Unknown on line 0

wordt er dus niet beter op.
Nu heb ik al allerhande andere opties geprobeert door de dll's in windows of windows/system32 te zetten e.d.
maar niets wil helpen.

heb overigens ook de extenions map verwezen naar de map waar de dll's in staan namelijk c:/php/extensions.

niets werkt...
ideeen ??
Moet het niet zijn:

PHP:
1
2
3
4
5
6
7
mssql_connect('bas', 'sa', '***') or die ("fout: geen verbinding met mssql");
mssql_select_db(1234) or die ("fout: geen verdinding met database"); 

$query = "SELECT * FROM account";
$result= mssql_query($query);

echo("$result");


Dus zonder de haakjes

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
maakt geen flaus aus, maaruhh heeft het er niet mee te maken dat ik een oudere versie dan 3,7 heb oid ? dit weet ik niet cker overigens, waar kan ik dit zien ?

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Titelfix, let daar op aub. Tevens is dit eigenlijk SA (installatie/configuratie) maar omdat het hier al aardig loopt laten we 'm maar een keer staan.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
curry684 schreef op 03 mei 2004 @ 14:51:
Titelfix, let daar op aub. Tevens is dit eigenlijk SA (installatie/configuratie) maar omdat het hier al aardig loopt laten we 'm maar een keer staan.
excuses voor de titel...d8 dat ik hem wel aardig had omschreven, en thanx dat je uhm laat staan _/-\o_ _/-\o_

back on topic...

[ Voor 4% gewijzigd door Verwijderd op 03-05-2004 14:53 ]


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

mssql_query(); zonder arguments .... geef dat ook een error ?

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

ik heb het net getest met een scriptje met haakjes en kreeg ook error. Ik zou toch maar even proberen

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
glashio schreef op 03 mei 2004 @ 14:54:
mssql_query(); zonder arguments .... geef dat ook een error ?
Dan krijg ik dus dit....
Warning: Wrong parameter count for mssql_query() in c:\inetpub\wwwroot\view.php on line 4

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 03 mei 2004 @ 14:55:
[...]


Dan krijg ik dus dit....
Warning: Wrong parameter count for mssql_query() in c:\inetpub\wwwroot\view.php on line 4
@thomasje

ik heb de haakjes nu weg, maar nog steeds die error...
maar die error omschrijft ook niet ech een fout wat betreft haakjes oid, dus denk dat het zowiezo iets anders is...

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

het klinkt eentonig (heb alleen mysql ter beschikking), maar
PHP:
1
mssql_query('');

Werkt dat ?
mysql_query(); geeft hier ook error, mysql_query(''); niet

[ Voor 14% gewijzigd door glashio op 03-05-2004 15:00 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Verwijderd schreef op 03 mei 2004 @ 14:56:
[...]


@thomasje

ik heb de haakjes nu weg, maar nog steeds die error...
maar die error omschrijft ook niet ech een fout wat betreft haakjes oid, dus denk dat het zowiezo iets anders is...
uhm raar dat ik een fout kreeg, heb je ook ruimte waar je het op het internet kan proberen miss kan je dat doen. en anders wil ik het ook wel voor je proberen

Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

sorry had over je stuk heengelezen

[ Voor 97% gewijzigd door Thomasje op 03-05-2004 15:12 ]


Acties:
  • 0 Henk 'm!

  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

mssql_pconnect ?

seweso's blog


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
glashio schreef op 03 mei 2004 @ 14:59:
het klinkt eentonig (heb alleen mysql ter beschikking), maar
PHP:
1
mssql_query('');

Werkt dat ?
mysql_query(); geeft hier ook error, mysql_query(''); niet
wanneer ik dat doe krijg ik:
Warning: mssql_query(): Query failed in c:\inetpub\wwwroot\view.php on line 5

Notice: Undefined variable: result in c:\inetpub\wwwroot\view.php on line 7

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
wat moet ik daarmee ?

en thomasje:
ik heb niet echt ruimte op het internet, en daar komt bij dat die mssql server hier lokaal draait nu (moet straks over het intranet van dit bedrijf)...ik kan je dus niet meer geven dan dit...helaas!

Acties:
  • 0 Henk 'm!

  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

Verwijderd schreef op 03 mei 2004 @ 15:21:
[...]
wat moet ik daarmee ?
Je zou kunnen kijken of je middels die functie wel een connectie met de database kan maken, en anders raad ik je wat dingen opnieuw te installeren...

seweso's blog


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Verwijderd schreef op 03 mei 2004 @ 14:23:
PHP:
1
2
3
mssql_connect('bas', 'sa', '***') or die ("fout: geen verbinding met mssql");
.....
$result= mssql_query($query);
PHP:
1
2
3
$link=mssql_connect('bas', 'sa', '***') or die ("fout: geen verbinding met mssql");
mssql_select_db(1234,$link) or die ("fout: geen verdinding met database"); 
$result= mssql_query($query,$link);

[ Voor 22% gewijzigd door glashio op 03-05-2004 15:39 . Reden: mssql_select_db volgens help erook bij ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry glashio, nog steeds hetzelfde gezeik met die unicode e.d.
en over dat opnieuwe installeren, dat had ik eigenlijk net gedaan (8>

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Niet opgeven :)
andrej at dairyweb dot com dot au
28-Apr-2004 07:49
if you are having problems with freeTDS, or like me you are trying to get access to unicode data from mssql.

try http://odbtp.sourceforge.net it is cross platform and (reportedly) faster than freeTDS. it is very stable and easy to configure.

i was originally trying to solve an error message of "Unicode data in Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier" and found this solution.

hope it helps someone
Bron

@Raptor Voor mij houd het dan op :'( (jammer dat we niet met z'n alle over je schouder mee konden kijken ivm meer info :9 ) Zal draad blijven volgen

[ Voor 12% gewijzigd door glashio op 03-05-2004 15:53 ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
" This is typically the case for non-Win32 systems, "
dat staat er. En daar komt bij dat het wel via ODBC moet werken, aangezien het straks via het intranet moet draaien hier, binnen enige tijd moet ik de database die nu lokaal staat, over het intranet benaderen omdat die elke dag up to date is, en deze lokale niet...is alleen even een test...maar vooralsnog valt er weinig te testen :'( :'( :+

Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

is het dan niet de moeite waard om mysql te installeren en het daarmee te proberen

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als jij ze dat even gaat wijsmaken hier ...sterkte :-p

nee, het draait al op mssql...dus daar moet ik het mee doen...ik had de optie mysql ook al voorgelegd.

Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

Maar als het al draait is er dan niet al een script die ook gegevens uit de database haalt

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thomasje schreef op 03 mei 2004 @ 15:58:
Maar als het al draait is er dan niet al een script die ook gegevens uit de database haalt
Gaat nu allemaal via VB, en daarmee krijg ik ook op deze lokale machine netjes de gegevens uit die odbc koppeling naar die mssql db gepresenteerd...
snap jij het, snap ik het.. :-)

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Ring Ring : odbc_connect(); Gooien we het toch over die boeg :)

Optie 2 : Waarom geen ASP ?

[ Voor 13% gewijzigd door glashio op 03-05-2004 16:26 . Reden: 2de Optie ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Thomasje
  • Registratie: Augustus 2002
  • Laatst online: 29-05-2024

Thomasje

Semacode

hey bas, want zo heet je op phpfreakz :p ik heb ff op site van php gekeken en daar stond een scriptje miss kan je daar wat mee

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 

$myServer = "localhost"; 
$myUser = "sa"; 
$myPass = "password"; 
$myDB = "Northwind"; 

$s = @mssql_connect($myServer, $myUser, $myPass) 
or die("Couldn't connect to SQL Server on $myServer"); 

$d = @mssql_select_db($myDB, $s) 
or die("Couldn't open database $myDB"); 

$query = "SELECT TitleOfCourtesy+' '+FirstName+' '+LastName AS Employee "; 
$query .= "FROM Employees "; 
$query .= "WHERE Country='USA' AND Left(HomePhone, 5) = '(206)'"; 

$result = mssql_query($query); 
$numRows = mssql_num_rows($result); 

echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 

while($row = mssql_fetch_array($result)) 
{ 
echo "<li>" . $row["Employee"] . "</li>"; 
} 

?> 

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
betrapt... :+ :+
Ik zal eens even kijken of ik wat met dat scriptje kan...I'll let you know...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou, ik heb je scriptje geprobeerd, en werkt eigenlijk uitstekend, maar kreeg dus wel dezelfde foutmelding over die unicodes enzo. Het probleem zat hem dus in het feit dat de database de gegevens omzette in unicode waardoor php er niets mee kon. Dit opgelost te hebben werkte het script prima. bedankt allemaal !!
Pagina: 1