PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   sybase_num_rows() - mal will's, mal nicht (http://www.selfphp.de/forum/showthread.php?t=9733)

c4 11.02.2005 11:37:17

sybase_num_rows() - mal will's, mal nicht
 
Moin,

vorweg gleich mal der Code:
PHP-Code:

                        <label for='table'>Tabellen mit Triggern</label>
                        <select name='table' id='table' class='long' onchange='submit_form1()'>
<?php
$conn
=connect('sybase''asd''qwe''123''master');
$result1=sybase_query("SELECT name
                       FROM sysdatabases
                       ORDER BY LOWER(name) ASC"
$conn);
$i=0;
while (list(
$db_name)=sybase_fetch_row($result1)) {
    
$result2=sybase_query("SELECT name
                           FROM $db_name..sysobjects
                           WHERE type='U' AND
                                (deltrig>0 OR
                                instrig>0 OR
                                updtrig>0)
                           ORDER BY LOWER(name) ASC"
$conn);
    if (
sybase_num_rows($result2)>0) {  // <-- ZEILE 26 <--
        
echo "                            <optgroup label='$db_name (".sybase_num_rows($result2).")'>n";
        while (list(
$object_name)=sybase_fetch_row($result2)) {
            
$selected = @$_GET['table']=="$db_name..$object_name" " selected='selected'" '';
            echo 
"                                <option value='$db_name..$object_name'$selected>$object_name</option>n";
            
$i=1;
        }
        echo 
"                            </optgroup>n";
    }
}
?>
                        </select><br /><br />

Die Fehlermeldung: "<b>Warning</b>: sybase_num_rows(): supplied argument is not a valid Sybase result resource in <b>/var/www/webface/request_ase_drop_trigger.php</b> on line <b>26</b>

Selbstverständlich...
...besteht die Verbindung zum Server
...ist der Query ($result2) korrekt
...wird in Zeile 27 die korrekte(!) Zahl OHNE(!) Fehlermeldung angezeigt

Vorschläge, Ideen, Sonstiges?

Danke
Carsten

c4 16.02.2005 15:14:16

Gibt wohl allgemein ein paar Problemchen mit der Funktion.

Beispiel:
PHP-Code:

<?php
sybase_connect
(...);

$result=sybase_query('SELECT * FROM master..sysobjects WHERE 1=1');
echo 
sybase_num_rows($result); // sagen wir einfach mal 27, also alle Eintraege

$result=sybase_query('SELECT * FROM master..sysobjects WHERE 1=0');
echo 
sybase_num_rows($result); // Ausgabe ist wieder 27, was man getrost bezweifeln darf
?>

Dieses Verhalten ist auch mehr spontan (oder gar Dateiabhängig)

Egal auch. Ich versuche es halt zu vermeiden.

Gruß
Carsten


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:35:50 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.