php mysql kummaline error

  • summ† 21 a

    tre,
    Mul lihtsalt ei ampsa läbi, milles viga on:

    $mitu_rida1 = mysql_query ("select distinct mitmes from ajad");
    $mitu_rida = mysql_fetch_row ($mitu_rida1);
    echo $mitu_rida;

    Tulemuseks on "Array". Asi ei muutu ka siis, kui lisan: mysql_data_seek'i sinna juurde.. Oma arust olen ma kõikedel lehtedel samamoodi koodi kirjutanud, aga võta näpust.. Selle mysql_query' tulemuseks on lihtsalt üks rida, mille sisuks on "2". Saab keegi veast aru?

    aitäh

    06. juuli 2004 - 20:42:51 · Otselink

  • $mitu_rida1 = mysql_query ("select distinct mitmes from ajad");
    $mitu_rida = mysql_num_rows ($mitu_rida1);
    echo $mitu_rida;

    peaks toimima.... üldiselt kasulik on põigata www.php.net helpi vahel...

    mysql_fetch_row
    (PHP 3, PHP 4 , PHP 5)
    mysql_fetch_row -- Get a result row as an enumerated array

    06. juuli 2004 - 21:02:36 · Otselink

  • ahti 21 a

    doh, ta väljastab sulle ju array, kui sa tahad array sisu välja printida, siis kas loop või var_dump või print_f

    ja muide, query peaks olenema sellest, mida sa teha tahad

    kas loop:

    $mitu_rida1 = mysql_query ("select distinct mitmes from ajad");
    while($mitu_rida = mysql_fetch_row ($mitu_rida1))
    {
    echo $mitu_rida[0];
    }

    või kogus:
    NB! mysql_num_rows asemel on ALATI võimaluse korral TUNGIVALT soovitatav kasutada count(), sest select koormab puhvrit + on tükkmaad aeglasem

    $mitu_rida1 = mysql_query ("select count(distinct mitmes) from ajad");
    $mitu_rida = mysql_fetch_row($mitu_rida1))
    echo $mitu_rida[0];

    tee endale manuaalist asjad selgeks

    07. juuli 2004 - 00:32:52 · Otselink

  • marko† 21 a

    tee endale mingi function mis fetsib ja letsib kõik ise korralikult ära ning sina aand siaa ette aint sql query ning vastu saad array mille siis ajad laiali nii nagu tahad (foreach, implode etc).

    ja sinu näite puhul kilplase meetodil saad oma arvu kätte
    echo $mitu_rida[0];
    vist nii

    07. juuli 2004 - 15:10:41 · Otselink