MS SQL Funktionen

MS SQL Funktionen

am 30.11.2004 22:28:38 von Nobody

Gibt es fuer den MS SQL Server keine PHP Funktion welche die ID eines
auto-increment Feldes eines neuen Datensatzes zurückgibt?

Habe im Manual folgendes gefunden: 'SELECT @@IDENTITY'
Gibt es sonst nichts?

Außerdem suche ich ein MS SQL Equivalent zu mysql_error()
Auch hier steht im Manual: 'SELECT @@ERROR'
Dies gibt aber angeblich nur die Fehlernummer und keine Beschreibung zurück.

--
-------------------------------------------------------
Try this: SCA the Smart Class Archive for PHP
http://www.project-sca.org
-------------------------------------------------------

Re: MS SQL Funktionen

am 02.12.2004 02:14:08 von Uli Honal

Nobody wrote:
^^^^^^

> Gibt es fuer den MS SQL Server keine PHP Funktion welche die ID eines=20
> auto-increment Feldes eines neuen Datensatzes zurückgibt?

mssql_rows_affected() [1]

> Habe im Manual folgendes gefunden: 'SELECT @@IDENTITY'

Das geht genauso (oder sogar besser). Du müsstest nur noch ein Alias=20
vergeben:

'SELECT @@IDENTITY AS lastid'


> Außerdem suche ich ein MS SQL Equivalent zu mysql_error()
> Auch hier steht im Manual: 'SELECT @@ERROR'
> Dies gibt aber angeblich nur die Fehlernummer und keine Beschreibung=20
> zurück.

mssql_get_last_message() [2]

Ist IMHO beides im Manual nicht allzuschwer zu finden gewesen.. ganz=20
im Gegensatz zu Deinem Realname ;-)

http://www.wschmidhuber.de/realname/

cheers,

-Uli.

[1] http://de3.php.net/manual/en/function.mssql-rows-affected.ph p
[2] http://de3.php.net/manual/en/function.mssql-get-last-message .php

Re: MS SQL Funktionen

am 02.12.2004 02:39:08 von Niels Braczek

Uli Honal schrieb:
> Nobody wrote:
> ^^^^^^
>
>> Gibt es fuer den MS SQL Server keine PHP Funktion welche die ID eines
>> auto-increment Feldes eines neuen Datensatzes zurückgibt?
>
> mssql_rows_affected() [1]

mssql_rows_affected -- Returns the number of records affected by the
query
^^^^^^
Die *Anzahl*, nicht die Nummer (Id).

MfG
Niels

--
Bitte senden Sie mir keine Microsoft-Anhänge.
Siehe http://www.gnu.org/philosophy/no-word-attachments.de.html

Re: MS SQL Funktionen

am 02.12.2004 23:47:24 von Nobody

Niels Braczek wrote:
> Uli Honal schrieb:
>
>>Nobody wrote:
>>^^^^^^
>>
>>
>>>Gibt es fuer den MS SQL Server keine PHP Funktion welche die ID eines
>>>auto-increment Feldes eines neuen Datensatzes zurückgibt?
>>
>>mssql_rows_affected() [1]
>
>
> mssql_rows_affected -- Returns the number of records affected by the
> query
> ^^^^^^
> Die *Anzahl*, nicht die Nummer (Id).
>
> MfG
> Niels
>

Thx, hab die Fehlerbehandlung jetzt aber mit Outputbuffering gelöst. So
bekomme ich eine Fehlerbeschreibung anstatt einer Fehlernummer mit der
keiner etwas anfangen kann.


$track_errors = ini_get('track_errors');
ini_set('track_errors', '1');
$connectid = @mssql_connect($host, $user, $pass);
ini_set('track_errors', $track_errors);


--
-------------------------------------------------------
Try this: SCA the Smart Class Archive for PHP
http://www.project-sca.org
-------------------------------------------------------