PDA

Volledige versie bekijken : [PHP & Access] odbc_connect werkt niet!


Iasonic
%Europe/Berlin %493 %2005, 11:50
Nah ik wordt er echt niet goed van het werkt gewoon niet en ik weet niet waar het aan ligt.

Ik heb in het odbc menu een connectie gemaakt voor de database test.mdb met naam: test, pass:test en user:test. Vervolgens mdb bestand geselecteerd, maar jah vervolgens krijg ik gewoon deze melding.

Heb het bovenstaand aangemaakt in Gebruikers DSN, en in System DSN
beide werkt niet , ik weet het ook niet meer mensen enige tips graag.


mijn error
Warning: odbc_connect(): SQL error: , SQL state 00000 in SQLConnect in C:\Inetpub\accesdbtest\DataAccess.php on line 28
Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource in C:\Inetpub\accesdbtest\DataAccess.php on line 62


de code


<?php

function HTML_Head() {
echo "
<HTML><HEAD>
<TITLE>Processing Form</TITLE>
</HEAD>
<BODY BGCOLOR=\"#D5D5AB\">";
}

function HTML_Foot() {
echo "</body></html>";
}

function Database_Entries($msg) {
echo $msg;
}

function Output_Entries() {
/*
Make the connection to the database. The syntax is
odbc_connect( 'test' , 'test', 'test' );
$cnx will hold the
pconnect is used to establish a persistent database
connection to the Database until the procedure is completed.
*/

$cnx = odbc_connect( 'test' , 'test', 'test' );
if (!$cnx) {
Error_handler( "Error in odbc_connect" , $cnx );
}

// send a simple odbc query . returns an odbc cursor
$cur= odbc_exec( $cnx, "select Index,FirstName,LastName,PhoneNumber from People" );
if (!$cur) {
Error_handler( "Error in odbc_exec( no cursor returned ) " , $cnx );
}
echo "<table border=1><tr><th>Index</th><th>First Name</th>".
"<th>Last Name</th><th>Phone Number</th></tr>\n";
$nbrow=0; //Local variable to count number of rows

// fetch the succesive result rows
while( odbc_fetch_row( $cur ) ) {
$nbrow++;
$Index= odbc_result( $cur, 1 ); // get the field "Index"
$FirstName= odbc_result( $cur, 2 ); // get the field "FirstName"
$LastName= odbc_result( $cur, 3 ); // get the field "LastName"
$PhoneNumber= odbc_result( $cur, 4 ); // get the field "PhoneNumber"

echo "<tr><td>$Index</td><td>$FirstName</td>".
"<td>$LastName</td><td>$PhoneNumber</td></tr>\n";
}

echo "<tr><td colspan=2>$nbrow entries </td></tr></table>";

// close the connection. important if persistent connection are "On"
odbc_close( $cnx);
}

function Error_Handler( $msg, $cnx ) {
echo "$msg \n";
odbc_close( $cnx);
exit();
}

function Enter_New_Entry($FirstName,$LastName,$PhoneNumber) {

/*
First, we create a connection to our ODBC source. This is done by creating
a connection. Once this is done, we are returned an ODBC connection number.
We use this number to use the ODBC functions within PHP.
*/

$cnx = odbc_connect( 'Agezo' , 'test', 'test' );
if (!$cnx) {
Error_handler( "Error in odbc_connect" , $cnx );
}
$SQL_Exec_String = "Insert Into People (FirstName, LastName,PhoneNumber) Values ('$FirstName', '$LastName', '$PhoneNumber')";

$cur= odbc_exec( $cnx, $SQL_Exec_String );
if (!$cur) {
Error_handler( "Error in odbc_exec( no cursor returned ) " , $cnx );
}

odbc_close( $cnx);
}

$strOldEntries = "Previous Entries in database";
$strNewEntries = "Updated version of databse (after entries)";

HTML_Head();
Database_Entries($strOldEntries);
Output_Entries();
Enter_New_Entry($FirstName,$LastName,$PhoneNumber) ;
Database_Entries($strNewEntries);
Output_Entries();
HTML_Foot();

?>

Cowerd
%Europe/Berlin %614 %2005, 14:44
Hmm, er zitten hier vast een hoop goede PHP-ers,
en ik wil je ook alleen een tip geven:
http://www.phpfreakz.nl/
Daar op het forum reageren ze serieus in 3 minuten ofzo en het zit er vol php-freaks:D

dreamlabs
%Europe/Berlin %622 %2005, 14:56
Zit je wel op een windows server?

Iasonic
%Europe/Berlin %877 %2005, 21:03
Ja zit wel op windows server IIS 5 en php v4.3