Myskiä

Päätin lähteä vilkuilemaan MySQL:ää mutta heti tyssäsi.
Kahtelin tuollaisesta paikasta:
http://www.sivut.org/php/oppaat/mysql_tietokantayhteys.php

No hyvinhän minä tuon ymmärsin, tein taulun ja kaikki. Mutta tuossa php puolessa ei homma mennytkään enää nuottien mukaan. Hakkasin tuon esimerkin ja sain vastaukseksi:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/www/testi.php on line 30

Mitä helvettiä?
http://fi.php.net/manual/en/function.mysql-num-rows.php

Tuolla php.netissä sanotaan että kyseessä ei ole mysql_numrows vaan mysql_num_rows. Sama se, kumpikaan ei toimi, sama virheilmoitus molemmilla.
Miksi?

Hotellissa on php 5 ja MySQL 4.0.27
7291
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

millainen kysely sinulla oli mikä antroi tuon virheilmon. Ja se on siis mysql_num_rows( $taulukko );

Äänestä

Selitetäämpäs hieman, sulla kysely epäonnituu joten $result on null(vai olikos se false)(olematon) jotenka mysql_num_rows antaa tuommosen virheilmoituksen.

Katsos http://fi2.php.net/manual/en/ref.mysql.php sieltä esimerkki 1 siinä on lisätty virheenkäsittely jotenka näät virheilmoituksen miksi kysely epäonnituu.

Kun on PHP 5 niin voit kenties käyttää (riippuu palvelimen asetuksista)
http://fi2.php.net/manual/en/ref.mysqli.php jotka ovat tehokkaampia ja parannettuja, suurinpiirtein käytetään samalla tavalla kuin mysql-functiot. Mut kannattaa eka opetel noil mysql-functiol.

Äänestä
  • Paha lähteä opettelemaan mitään ellei saa tätä alkuhommaa toimimaan. Siksi tällaisia noviisikysymyksiä.

    Nuo virheilmoitukset auttoivat, nyt näkee missä kohtaa menee huti: Could not select database

    Miten tuo nyt menee (tuon antamani esimerkkisivun kanssa). Siinähän on ekaksi luotu taulukko "tuotteet". Ja kun otetaan yhteyttä neuvotaan kirjoittamaan: mysql_selectdb("kauppa");

    Ohjeen tekijällä lienee omatkin aivot ollu solmussa.

    Joka tapauksessa kumpikaan ei toimi, varsinkaan kauppaan nyt ei voi mitenkään ottaa yhteyttä kun sellaista ei ole misään määriteltykään.

    mysql_select_db('my_database');

    Pitääkö tuohon edelliseen kirjoittaa muutakin kuin taulun nimi? Jos (/kun), niin mitä?


    t: nimim. iso kiitos jos jaksatte auttaa alkuun.

    Äänestä

  • 1 no5 kirjoitti:

    Paha lähteä opettelemaan mitään ellei saa tätä alkuhommaa toimimaan. Siksi tällaisia noviisikysymyksiä.

    Nuo virheilmoitukset auttoivat, nyt näkee missä kohtaa menee huti: Could not select database

    Miten tuo nyt menee (tuon antamani esimerkkisivun kanssa). Siinähän on ekaksi luotu taulukko "tuotteet". Ja kun otetaan yhteyttä neuvotaan kirjoittamaan: mysql_selectdb("kauppa");

    Ohjeen tekijällä lienee omatkin aivot ollu solmussa.

    Joka tapauksessa kumpikaan ei toimi, varsinkaan kauppaan nyt ei voi mitenkään ottaa yhteyttä kun sellaista ei ole misään määriteltykään.

    mysql_select_db('my_database');

    Pitääkö tuohon edelliseen kirjoittaa muutakin kuin taulun nimi? Jos (/kun), niin mitä?


    t: nimim. iso kiitos jos jaksatte auttaa alkuun.

    Kauppa on tietokannan nimi ja tuotteet taulukon nimi. Ks. mysql_create_db -käskyä.

    Äänestä

  • asdfasdfasdf kirjoitti:

    Kauppa on tietokannan nimi ja tuotteet taulukon nimi. Ks. mysql_create_db -käskyä.

    Niinpä tietysti. Harmi vain että ohjeessa ei muistettu sanallakaan sanoa MITEN tietokannaksi valitaan "kauppa".

    Äänestä

  • 1 no5 kirjoitti:

    Niinpä tietysti. Harmi vain että ohjeessa ei muistettu sanallakaan sanoa MITEN tietokannaksi valitaan "kauppa".

    Sehän tehdään tuolta phpMyAdminista. Tämä hotelli ei näköjään anna luoda tietokantoja, pitää käyttää tätä yhtä ainoaa.

    No selvis silti, siihen tuli siis tämä nimi (siis kaupan nimen tilalle sen ainoan kannan nimi joka mulla on käytössä).

    Nyt homma toimii. Ja hei, kohta tulee lisää kysymyksiä.

    Äänestä

  • 1 no5 kirjoitti:

    Sehän tehdään tuolta phpMyAdminista. Tämä hotelli ei näköjään anna luoda tietokantoja, pitää käyttää tätä yhtä ainoaa.

    No selvis silti, siihen tuli siis tämä nimi (siis kaupan nimen tilalle sen ainoan kannan nimi joka mulla on käytössä).

    Nyt homma toimii. Ja hei, kohta tulee lisää kysymyksiä.

    Halppis webhotelleissa saa vain yhden kannan, lisää ei saa edes maksusta tai sitten pitää maksaa älyttömiä summia.

    Tosin yhteen kantaan voit tehdä rajattoman määrän tauluja joten varsinaisesti siitä ei ole haittaa, mutta hallittavuutta haittaa kyl.

    Äänestä

Kommentoi aloitusta


1 no5 kirjoitti:

Päätin lähteä vilkuilemaan MySQL:ää mutta heti tyssäsi.
Kahtelin tuollaisesta paikasta:
http://www.sivut.org/php/oppaat/mysql_tietokantayhteys.php

No hyvinhän minä tuon ymmärsin, tein taulun ja kaikki. Mutta tuossa php puolessa ei homma mennytkään enää nuottien mukaan. Hakkasin tuon esimerkin ja sain vastaukseksi:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/www/testi.php on line 30

Mitä helvettiä?
http://fi.php.net/manual/en/function.mysql-num-rows.php

Tuolla php.netissä sanotaan että kyseessä ei ole mysql_numrows vaan mysql_num_rows. Sama se, kumpikaan ei toimi, sama virheilmoitus molemmilla.
Miksi?

Hotellissa on php 5 ja MySQL 4.0.27

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