Hi Everyone,

Is it just me, or something is BADLY wrong with some MySQL functions?
Is there some rule in which order to call mysql functions?
I made following routine:

<!--- code start -->
<?php
    function prikazi_masku($tablica, $key_field, $key_value) {
        global $mycon_id;
        $data = mysql_query("SELECT * FROM $tablica WHERE $key_field='" .
$key_value . "'", $mycon_id);
        if(!$data) {
                echo("MySQL Error: " . mysql_error() . "<br>");
                return 0;
        };
        if(mysql_affected_rows()==0) {
                echo('No data.<br>');
                return 0;
        };

        echo("<table border=1 bgcolor=#e0e0e0 bordercolor=#e0e0e0
cellspacing=1 cellpadding=3>");
        echo("<tr bgcolor=#800080>");

        // First field and its value I show in different color
        $meta = mysql_fetch_field ($data);
        $data_row = mysql_fetch_array ($data);

        // Here I want to get number of fields
        $n = mysql_num_fields($data);
        echo("<td><b><font color=white>$meta->name</td>");
        echo("<td><b><font color=white>$data_row[0]</td></tr>");
        $i = 1;

        // Now I show fields from index 1 to the last field
        while ($i < $n) {
            $meta = mysql_fetch_field($data);
            echo("<tr><td>$meta->name</td><td>$data_row[i]</td></tr>");
            $i++;
        };

        echo("</table>");
        return 1;
    };
?>
<!-- code end -->

Table I tried to show has 7 fields; first row (first field) show OK, but the
rest ARE EMPTY!!!
I tried to change the order of functions or anything, but it seems that
after first acces of mysql_fetch_field something happens to $data_row?!?
Can someone explain this and help me work out with it?

TIA
Davor



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to