MySql

Muistaako joku mitä tarkoittaa alla oleva virheilmoitus?:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Itselläni tuo on tullut ennenkin vastaan, mutta en nyt millään saa mieleeni mitä tuo tarkoitti..
11228
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

Virhe viittaa epäonnistuneeseen kyselyyn / tulostaulukkoon. Laita tulostuksen perään mysql_error() funktio kertonee tarkemmin missä vika. Voit laittaa kyselyn tietty tännekin, niin voidaan katsoa sitä.

Äänestä
  • Tällaista perussettiä on tuo kysely:

    $result = mysql_query("SELECT * FROM henkilo");

    echo "

    Firstname
    Lastname
    Age
    ";

    while ($row = mysql_fetch_array($result))
             {
             echo "";
             echo "" . $row['Etunimi'] . "";
             echo "" . $row['Sukunimi'] . "";
             echo "" . $row['Ika'] . "";
             echo "";
             }
    echo "";

    ja tuo virheilmoitus viittaa riviin:
    while ($row = mysql_fetch_array($result))

    Äänestä

  • virheilmoitus jatko kirjoitti:

    Tällaista perussettiä on tuo kysely:

    $result = mysql_query("SELECT * FROM henkilo");

    echo "

    Firstname
    Lastname
    Age
    ";

    while ($row = mysql_fetch_array($result))
             {
             echo "";
             echo "" . $row['Etunimi'] . "";
             echo "" . $row['Sukunimi'] . "";
             echo "" . $row['Ika'] . "";
             echo "";
             }
    echo "";

    ja tuo virheilmoitus viittaa riviin:
    while ($row = mysql_fetch_array($result))

    Tuo voi johtua myös siitä, että henkilo-taulu on tyhjä.

    Jotenka ehtolauseella kannattaa katsoa tuleekos sielt mitään.


    if (mysql_num_rows($result) > 0)
    {
    Tähän sitten tuo while juttusi
    }
    else
    {
    echo 'kysely ei palauttanut mitään';
    }
    http://fi2.php.net/manual/fi/function.mysql-num-rows.php

    Äänestä

  • fea5 kirjoitti:

    Tuo voi johtua myös siitä, että henkilo-taulu on tyhjä.

    Jotenka ehtolauseella kannattaa katsoa tuleekos sielt mitään.


    if (mysql_num_rows($result) > 0)
    {
    Tähän sitten tuo while juttusi
    }
    else
    {
    echo 'kysely ei palauttanut mitään';
    }
    http://fi2.php.net/manual/fi/function.mysql-num-rows.php

    Sain tuolla seuraavanlaisen tuloksen:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in....
    Kysely ei palauttanut mitään

    Äänestä

  • virheilmoitus kirjoitti:

    Sain tuolla seuraavanlaisen tuloksen:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in....
    Kysely ei palauttanut mitään

    Oothan avannut kantaan yhteyden ja valinnut tietokannan?

    http://fi2.php.net/manual/fi/function.mysql-select-db.php

    Tuo virheilmoitus viittaa ettet olisi.

    Äänestä

  • fea5 kirjoitti:

    Oothan avannut kantaan yhteyden ja valinnut tietokannan?

    http://fi2.php.net/manual/fi/function.mysql-select-db.php

    Tuo virheilmoitus viittaa ettet olisi.

    ja ilmeisesti onnistuneesti, koska en kuitenkaan
    saa tuota ei voitu yhdistää: .....
    -virheilmoitusta...?

    $con = mysql_connect("localhost", "******", "*****");
    if (!$con)
        {
        die ('ei voitu yhdistaa: ' . mysql_error());
        }
    mysql_select_db("*****", $con);

    Äänestä

  • avannut kirjoitti:

    ja ilmeisesti onnistuneesti, koska en kuitenkaan
    saa tuota ei voitu yhdistää: .....
    -virheilmoitusta...?

    $con = mysql_connect("localhost", "******", "*****");
    if (!$con)
        {
        die ('ei voitu yhdistaa: ' . mysql_error());
        }
    mysql_select_db("*****", $con);

    Entäs tuo tietokannan valinta onnistuuko se?
    $db_selected = mysql_select_db('*****', $con);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }

    Äänestä

  • fea5 kirjoitti:

    Entäs tuo tietokannan valinta onnistuuko se?
    $db_selected = mysql_select_db('*****', $con);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }

    vikaa oli tuossa missä lisäsin tiedot tietokantaan... sain sen korjatuksi ja nyt toimii melkein täydellisesti.

    Ainoastaa tuossa kun tulostan tiedot henkilo -taulusta niin loppuun tulee ?> php-tagi.

    Eipä tuo kyllä haittaa, mutta ihmetyttää kyllä.
    Tarkistin vielä etten ole kahteen kertaan kirjoittanut tuota ?> -tagia mutta kertaalleen se tuolla vaan on...

    Äänestä

  • mutta... kirjoitti:

    vikaa oli tuossa missä lisäsin tiedot tietokantaan... sain sen korjatuksi ja nyt toimii melkein täydellisesti.

    Ainoastaa tuossa kun tulostan tiedot henkilo -taulusta niin loppuun tulee ?> php-tagi.

    Eipä tuo kyllä haittaa, mutta ihmetyttää kyllä.
    Tarkistin vielä etten ole kahteen kertaan kirjoittanut tuota ?> -tagia mutta kertaalleen se tuolla vaan on...

    Kyl sul on jossain turha ?>
    Tuo voi myös olla includetettavassa tiedostossa jne.... joten tutki tarkkaan

    Äänestä

  • fea5 kirjoitti:

    Kyl sul on jossain turha ?>
    Tuo voi myös olla includetettavassa tiedostossa jne.... joten tutki tarkkaan

    joskus aikaisemmin oli, siis varmaan kun ekan kerran kokeilin niin oli lopussa kahteen kertaan
    ?> -tagi.

    Voisiko olla niin, että se jostain syystä muistaa vielä tuon vanhan virheen?

    Äänestä

  • mutta.... kirjoitti:

    joskus aikaisemmin oli, siis varmaan kun ekan kerran kokeilin niin oli lopussa kahteen kertaan
    ?> -tagi.

    Voisiko olla niin, että se jostain syystä muistaa vielä tuon vanhan virheen?

    Katsos ettei selaimessasi ettet käytä proxya/välityspalvelinta, sekä sivuhistorian asetukset.

    Kannattaa myös kokeilla tämmöistä osoitetta
    http://sivusi.com/testi.php?3420480 siis ? merkin jälkeen mitätahansa älämölöä näin sivu haetaan uudestaan palvelimelta.

    Ja olethan muistanut siirtää nuo muokatut palvelimelle.

    Äänestä

Kommentoi aloitusta


virheilmoitus kirjoitti:

Muistaako joku mitä tarkoittaa alla oleva virheilmoitus?:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Itselläni tuo on tullut ennenkin vastaan, mutta en nyt millään saa mieleeni mitä tuo tarkoitti..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu