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
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
Vastaukset 7
Vanhimmat
millainen kysely sinulla oli mikä antroi tuon virheilmon. Ja se on siis mysql_num_rows( $taulukko );
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.
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ä.
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ä.
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.