Toon posts:

[PHP + MSSQL] Database selecteren geeft vage fout

Pagina: 1
Acties:

Verwijderd

Topicstarter
Draai hier MS SQL-server 2000, Apache en PHP op Windows 2000, SP2. De bedoeling is dat mijn PHP-scripts op deze bak mewt databases van de SQL-server werken.
Tutorials gelezen, documentatie gelezen, search gebruikt op GoT en search gebruikt op Google maar kom niet uit het volgende.

Dit is mijn code:
PHP:
1
<?$dblink = mssql_connect('192.168.10.15', 'sjon', 'sjon') or die("Foutje!");//selecteer database mssql_select_db('999');$result = mssql_query('SELECT * FROM adres');echo $result;$num = mssql_num_rows($result);bladiebladiebla....?>

Als ik dit script laat draaien krijg ik echter de volgende error:
Warning: MS SQL message: Line 1: Incorrect syntax near '999'. (severity 15) in C:\htdocs\mssqltest.php on line 15

Warning: MS SQL: Unable to select database: 999 in C:\htdocs\mssqltest.php on line 15
Resource id #2
Nou, die 2e kan ik nog inkomen omdat die 1e er al is, daar zit dus het probleem. Weet iemand wat dit is?

Ik heb al vele syntaxis geprobeerd en andere db's etc. maar het mocht niet baten.

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

Op woensdag 03 juli 2002 10:31 schreef wijnolst het volgende:
Dit is mijn code:
PHP:
1
<?$dblink = mssql_connect('192.168.10.15', 'sjon', 'sjon') or die("Foutje!");//selecteer databasemssql_select_db('999');$result = mssql_query('SELECT * FROM adres');echo $result;$num = mssql_num_rows($result);bladiebladiebla....?>
Moet volgens mij worden:
PHP:
1
<?mysql_select_db('999', $dblink);?>

Althans die regel :)
Je moet nl wel aangeven waarvandaan je de db haalt.

Used to be Down Under... Foto gallery


Verwijderd

Topicstarter
Ook díe syntax heb ik al geprobeerd en ik vond het volgende:
PHP-manual:
If no link identifier is specified, the last opened link is assumed.
Helaas werkte dit ook niet, volgens mij is de syntax goed.

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

PHP:
1
<?$dblink = mssql_connect('192.168.10.15', 'sjon', 'sjon') or die("Foutje!");?>

Probeer eens localhost of 127.0.0.1 ipv 192.168.10.15
mssql_connect() establishes a connection to a MS SQL server. The servername argument has to be a valid servername that is defined in the 'interfaces' file.
Ik zou echt niet weten wat ze hier mee bedoelen, maar zou het aan die 'interfaces' file kunnen liggen :?

Used to be Down Under... Foto gallery


  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

Volgende tip van http://www.zend.com/lists/php-dev/200202/msg00133.html

Doe het volgende:
PHP:
1
<?mysql_select_db("[999]", $dblink);?>

Used to be Down Under... Foto gallery


Verwijderd

Topicstarter
Op woensdag 03 juli 2002 10:47 schreef PrinsEdje80 het volgende:
PHP:
1
<?$dblink = mssql_connect('192.168.10.15', 'sjon', 'sjon') or die("Foutje!");?>

Probeer eens localhost of 127.0.0.1 ipv 192.168.10.15
[..]

Ik zou echt niet weten wat ze hier mee bedoelen, maar zou het aan die 'interfaces' file kunnen liggen :?
Euh, het gaat niet om mijn eigen machine, maar om een andere machine, de link wordt over het LAN gelegd.

En wat betreft die interfaces-file: heb ik ook gelezen maar ik kan er verder niets over vinden. In alle tutorials en docu's die ik gelezen heb wordt er met geen woord over gerept.

Verwijderd

Topicstarter
Op woensdag 03 juli 2002 10:56 schreef PrinsEdje80 het volgende:
Volgende tip van http://www.zend.com/lists/php-dev/200202/msg00133.html

Doe het volgende:
PHP:
1
<?mysql_select_db("[999]", $dblink);?>
Jaaaa! De foutmelding komt iig niet meer terug. Nu krijg ik geen resultaten uit de database maar dat is weer een heeeeeel ander probleem.

Raar trouwens dat hier niets over staat op bijv. PHP bij die functies!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Mwah, dat vind ik helemaal niet raar.. Wat ik meer raar vindt is dat je een database een naam kunt geven die alleen uit nummers bestaat..

Waarschijnlijk hed je geen problemen gehad als je je database een gewone naam gegeven had (gewoon met letters dus)..

Dit had je waarschijnlijk eerder kunnen vinden in een mssql manual dan in een php manual :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Op woensdag 03 juli 2002 11:14 schreef Janoz het volgende:
Mwah, dat vind ik helemaal niet raar.. Wat ik meer raar vindt is dat je een database een naam kunt geven die alleen uit nummers bestaat..

...
En dát had ik zelf ook wel gedaan. Het gaat helaas om een database van een administratiepakket :'( die ik niet zelf ontworpen heb.

Ik vermoed ook idd dat het aan de naam met alleen maar cijfers ligt en dat zo'n naamgeving niet echt gebruikelijk is zeg maar.
Pagina: 1