[PHP] Opvragen van data uit MSSQL geeft lege pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik probeer op een MS SQL tabel een query uit te voeren (zie onderstaand script) maar het enige wat ik krijg is een lege pagina.
Deze tabel is overigens wel gevuld natuurlijk :P

Ik krijg zelfs de melding "we connecten maar es" niet, maar deze komt weer wel te voorschijn als ik het hele database stuk, vanaf regel 6, in commentaar omzet.

Ik heb zowel geprobeerd met odbc (zoals in het stukje code staat) als met 'native' mssql ondersteuning (ja, de extensie heb ik geladen, en die nt*nogwat DLL staat ook keurig in de winnt/system32 directory en de odbc-connectie werkt ook gewoon), maar geven allebei hetzelfde probleem

Enig idee wat er mis kan zijn :? Heb al links en rechts gekeken, ook op dit forum maar kan geen oplossing vinden

Ik gebruik Windows XP Prof., Apache 2.0.52, PHP 5 en MSDE 2000

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$dsn="sqlserv";
$username="";
$password="";

print ("we connecten maar es");

$sqlconnect=odbc_connect($dsn,$username,$password);
$sqlquery="SELECT * FROM trest;";
$process=odbc_exec($sqlconnect, $sqlquery);


print("komt ie hier wel??");

while(odbc_fetch_row($process))
{
  $companyName = odbc_result($process,"name"); 
  echo "$companyName<br>"; 
}
  
 odbc_close($sqlconnect);

?>

[ Voor 14% gewijzigd door Verwijderd op 25-10-2004 11:13 ]


Acties:
  • 0 Henk 'm!

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024
PHP:
1
<?php>
Wat doet die > daar op het einde van regel 1 :?

[ Voor 12% gewijzigd door ludo op 25-10-2004 11:07 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Misschien komt het door regel 19? Het zou best kunnen dat php niet zo netjes reageert op het fetchen van gegevens uit een al gesloten verbinding.

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


Acties:
  • 0 Henk 'm!

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Zonder je code bekeken te hebben:
Volgens mij heb je gewoon een fout gemaakt waardoor PHP stopt en jij een witte pagina ziet.... 1 voor 1 je regels un-commenten zal je wel helpen.

Met gekeken te hebben zie ik zo snel alleen een fout in regel 1. Er staat een > te veel.

edit:
Ik was wat laat met regel 1

edit:
Aangezien Janoz niks zag in die paar regels zal mijn post wel verspilde moeite zijn geweest om te lezen ;)

[ Voor 26% gewijzigd door RwD op 25-10-2004 11:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@ janoz: dat was een fout in het copy-pasten van de code 8)7 , heb dat ook inmiddels al verbeterd, die close() staat buiten die fetch()-lus

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is al opgelost.. hij doet het.
Heb alles opnieuw opgestart (Windows, MSDE en Apache).. vage shit.. :/

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ofwel hij doet het 1x en daarna doet ie het niet meer .. |:( .
Misschien zie ik iets heel stoms over het hoofd of mn PHP is gewoon rot..
Heb al ff een nieuwe install van PHP 5 gedaan

Anyway hier is de code zoals ik hem NU heb

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
29
30
<?php
$dsn="sqlserv";
$username="";
$password="";

print ("we connecten maar es\n<br><BR>");

$sqlconnect=odbc_connect($dsn,$username,$password);
$sqlquery="SELECT * FROM trest;";
$process=odbc_exec($sqlconnect, $sqlquery);

print("komt ie hier wel??<BR><BR>");

while(odbc_fetch_row($process))
{
  $id = odbc_result($process,"ID");
  $name = odbc_result($process,"name");
  $date = odbc_result($process,"date");
  $email = odbc_result($process,"email");
  $message = odbc_result($process,"message");

  echo "Post by: <b>$name</b> ($id) <br>"; 
  echo "Date: $date"<br>;
  echo "Email: $email<br>";
  echo "Message: <br><br>";
  echo "$message";
}

odbc_close($sqlconnect);
?>

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:36
hint: regel 23

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Probeer dit eens:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 
error_reporting(E_ALL);
$dsn="sqlserv"; 
$username=""; 
$password=""; 
$sqlconnect=odbc_connect($dsn,$username,$password); 
$sqlquery="SELECT * FROM trest;"; 
$process=odbc_exec($sqlconnect, $sqlquery); 

while($row = odbc_fetch_array($process)) 
{ 
    print_r($row);
} 

odbc_close($sqlconnect); 
?>

[ Voor 10% gewijzigd door Wolfboy op 25-10-2004 12:12 . Reden: oeps verkeerde functie :P ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

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

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
PHP:
1
2
3
4
5
echo "Post by: <b>".$name."</b>(".$id.") <br>";
  echo "Date: ".$date."<br>";
  echo "Email: ".$email."<br>";
  echo "Message: <br><br>";
  echo $message;

Misschien een oplossing :)
Pagina: 1