[mssql & php] undefined function: mssql_error()

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

Topicstarter
Ik ben bezig om een webpagina te maken welke gebruik maakt van mssql en van php. Dit alles draait op m'n server thuis op een IIS6 webserver. Hier werkt alles goed, als ik het echter op m'n laptop probeer te draaien met IIS5 mssql en php krijg ik de volgende error:
Fatal error: Call to undefined function: mssql_error() in c:\inetpub\wwwroot\lumc php\userToevoegen1.php on line 47.

De regel waar dit in fout gaat ziet er als volgt uit:
$result = mssql_query($query) or die ("FOUT: " . mssql_error());

Wat ik zelf al geprobeerd heb:
- IIS opnieuw installeren
- PHP.ini controleren... (ik heb daar 3 maal gechecked of de extension dir goed staat en of de ; weg is voor de php_mssql.dll regel...
- Zoeken op internet, hier is niet veel uit te halen :(
- SQL rechten gecontroleerd dat de gebruiker alles mag enzo

Als ik de or die (....); weghaal dan werkt de code wel gewoon helemaal, de gegevens worden gewoon toegevoegd aan de database.

De gegevens worden overigens ook toegevoegd als ik de code met dat stukje erbij wel uitvoer, hij geeft dan de error, maar als je dan in de database kijkt staan de gegevens er wel gewoon bij.

Iemand nog ideeën wat ik kan proberen?

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 18:10

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
http://nl2.php.net/manual-lookup.php?pattern=mssql_error

Die functie bestaat gewoon niet :)

Het moet worden: http://nl2.php.net/manual/nl/function.msql-error.php

Dus:

PHP:
1
2
3
4
<?
$result = mssql_query($query) 
or die ("FOUT: " . msql_error()); //msql_error dus i.pv. dubbele S
?>

[ Voor 68% gewijzigd door We Are Borg op 12-01-2005 11:47 ]


Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
Ja hoor, neem gewoon de eerste de beste functie die er op lijkt, dat werkt vast wel |:(

Om de foutmelding van MSSql op te vragen gebruik je mssql_get_last_message().

| Toen / Nu


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 18:10

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
SuperRembo schreef op woensdag 12 januari 2005 @ 11:58:
Ja hoor, neem gewoon de eerste de beste functie die er op lijkt, dat werkt vast wel |:(
Nee, ik lees gewoon de beschrijving en ga er dan vanuit dat ik de correcte functie te pakken heb. Smilies als " |:( " zijn dus ook zwaar overbodig.
edit:
msql_error() returns the last issued error by the mSQL server or an empty string if no error was issued. If no link is explicitly passed, the last successful open link will be used to retrieve the error message. Note that only the last error message is accessible with msql_error().
Hmm, mSQL != msSQL. Kortom, zal het idd verkeerd hebben. Daar had ik overheen gelezen.

dajappie: Jep, zag het net ja, my bad :P

[ Voor 13% gewijzigd door We Are Borg op 12-01-2005 12:03 ]


Acties:
  • 0 Henk 'm!

  • dajappie
  • Registratie: Januari 2005
  • Laatst online: 13:10
mSQL <> MSSQL !! ;)

Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

Topicstarter
SuperRembo schreef op woensdag 12 januari 2005 @ 11:58:
Ja hoor, neem gewoon de eerste de beste functie die er op lijkt, dat werkt vast wel |:(

Om de foutmelding van MSSql op te vragen gebruik je mssql_get_last_message().
Ok, dan ga ik dat ook nog proberen :) Dankjewel :)

Alleen wel raar dat het op m'n normale server wel werkt :?

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

Topicstarter
Het was idd het veranderen naar mssql_get_last_message() alleen nu krijg ik de volgende fout: Changed database context to 'databasenaam'

Ik kan er niet uitkomen wat dit zou kunnen zijn.. heb al de nieuwste versie van PHP geinstalleerd alleen dit maakt niks uit :(

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Dat is een mededeling, niet een error. Je kunt op een server verschillende databases hebben, als je bijv. het USE 'database' commando gebruikt veranderd je database context.

Ik heb geen verstand van PHP maar er zou in mijn ogen toch een andere functie moeten zijn die alleen errors (of warnings) moet teruggeven.

Misschien dat je nog iets met het severity level kunt doen?

[ Voor 11% gewijzigd door P_de_B op 13-01-2005 09:56 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

Topicstarter
severity level van zowel de messages als de errors had ik al omhoog gezet naar 11... Dat zou volgens een website die ik had gevonden het op moeten lossen alleen bied dit helaas geen uitkomst... Ook de warning onderdrukken door middel van de @ voor de regels zetten die verbinding maken en die de sql statement uitvoeren biedt geen oplossing :(

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate

Pagina: 1