Miten tietokantoja käytetään?

tietämätön_

Kertokaa tietämättömälle php:n, sql:n, mysql:n ja tietokantojen yhteydet?

Php on siis kieli. Ja se kirjoitetaan html:n sekaan. Mutta mitä php:llä hallitaan?

Sql:kin on kieli, mutta mihin se kirjoitetaan? Mitä sillä hallitaan? Tai hallitseeko sitä jokin? Pitääkö sql:ää kirjoittaa paljonkin, että saa tietokannan toimimaan?

MySql on taas tietokanta. Perustuuko se jotenki sql:ään kun siinä nimessä on sql? Mitä muita tietokantoja on? Miten tähän tietokantaan saa tietoja?

Jos nettisivuilla on vaikka radio buttoni, niin miten sen, että painettiinko radio buttonia vai ei, saa tietokantaan muistiin?

4

3222

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      php on palvelimella suoritettava skriptikieli. Sillä voi esimerkiksi luoda vaikka dynaamiset webbisivut eli sivu näyttää aina erilaiselta, kun sivun lataat.

      Skenaario vois mennä vaikka näin.

      Selaimesi pyytää palvelimelta www.joku.com sivua index.php

      index.php ajetaan palvelimella php-tulkin läpi. Skripti näkee pyynnöstä, että käytät Firefox-selainta. Se hakee sitten tällä perusteella mysql-tietokannasta kaikki sivun elementit, jotka pitää näyttää kun kyseessä on Firefox-selain. Seuraavaksi se hakee vaikka uutisotsikoita toiselta palvelimelta ja päivän sään Forecan sivuilta. Sitten se rakentaa sivun ja lähettää koko roskan takaisin sinun selaimellesi.

      Vaikka katsoisit selaimellesi tulleen sivun lähdekoodin, niin näet pelkkää HTML-koodia, koska sitä se php-skripti on tulostanut. Skriptin toiminta on siis sinulta piilossa ja näit vain sen tekemän tuloksen, html-sivun.

      PHP kaikkine lisäkirjastoineen on aika tehokas skriptikieli. Itsellä on muutama sivusto, joihin pitäisi kirjautua joka päivä ja tehdä muutama yksinkertainen toimenpide. Olenkin koodannut PHP:n tekemään ne asiat ja ainoastaan ajastanut sen php-skriptin. Ei tartte ite enää kirjautua sivuille.

      SQL kieli on se, jolla esim. PHP viestii tietokannan kanssa. PHP:ssä on omat funktiot tietokannan käsittelyyn.



      Tietokanta asennetaan hakemalla asennusohjelma netistä. Windowsille on tehtyy valmis paketti, jossa on apache webbipalvelin PHP ja MySQL

      http://www.apachefriends.org/en/xampp.html

      Tietokantaan voi lisätä tietoja joko hallintaohjelmalla tai millä vaan kielellä, joka tukee tietokantayhteyksiä tähän tietokantaan.

      Nettisivulla oleva buttoni pitää olla lomakkeessa ja lomake pitää lähettää sitten jollekin lomaketta käsittelevälle skriptille (vaikka php-skriptille). Tämä skripti sitten huomaa, että radiobuttoni oli valittuna ja pistää siitä tiedon kantaan.

      html-sivussa:

      • tietämätön_

        Vau. Tuossahan oli vaikka mitä. Kiitos! Hyvä, että olit laittanu koodit näkyville.

        Asensin sen Xamppin.

        Mihin kohtaan html-koodia tämä kirjoitetaan?


        Onko näistä kirjotuksista sql-kieltä
        - mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
        - mysql_select_db("Koulu", $link);
        - mysql_query("SELECT nimi FROM Oppilas");
        - mysql_close($link);
        ja muut php:tä? Eli php kirjoitetaan html:n sisään ja sql kirjoitetaan php:n sisään?

        Entä mikä on kantapalvelin? Siellä pitäis olla joku sivun nimi, mysql käyttäjätunnus ja -salasana? Entä jos teen kotikoneella tuota, mistä saan käyttäjätunnuksen ja salasanan?

        Mihin kohtaan lomakeskripti.php:tä tämä pitää kirjoittaa?


      • Piru
        tietämätön_ kirjoitti:

        Vau. Tuossahan oli vaikka mitä. Kiitos! Hyvä, että olit laittanu koodit näkyville.

        Asensin sen Xamppin.

        Mihin kohtaan html-koodia tämä kirjoitetaan?


        Onko näistä kirjotuksista sql-kieltä
        - mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
        - mysql_select_db("Koulu", $link);
        - mysql_query("SELECT nimi FROM Oppilas");
        - mysql_close($link);
        ja muut php:tä? Eli php kirjoitetaan html:n sisään ja sql kirjoitetaan php:n sisään?

        Entä mikä on kantapalvelin? Siellä pitäis olla joku sivun nimi, mysql käyttäjätunnus ja -salasana? Entä jos teen kotikoneella tuota, mistä saan käyttäjätunnuksen ja salasanan?

        Mihin kohtaan lomakeskripti.php:tä tämä pitää kirjoittaa?

        "Mihin kohtaan html-koodia tämä kirjoitetaan?"

        Ei mihinkään. Se on valmis .php-sivu, joka tulostaa itse sen HTML-koodin. HTML tehdään siis skriptin ajon aikana ja lähetetään selaimelle. Sen voi tallettaa webbipalvelimelle vaikka nimellä index.php ja mennä sivulle sitten selaimella.

        Tässä ois esimerkki, jossa php on html:n seassa




        Hei vaan kaikki pallerot! Kello on nyt:




        Viime kesänä kävin mummolassa ja blaalaa





        Tämäkin pitää tallettaa palvelimelle php-päätteisenä, että palvelin osaa ajaa sen pkp-skriptinä.

        "Onko näistä kirjotuksista sql-kieltä"

        tämä: "SELECT nimi FROM Oppilas"
        ja se tarkoittaa, että hae kaikki nimi-kentän arvot tietokannan taulusta Oppilas.

        "ja muut php:tä? Eli php kirjoitetaan html:n sisään ja sql kirjoitetaan php:n sisään?"

        Koodi yleensäkin kirjoitetaan .php-nimisen tiedoston sisään. Siitä webbipalvelin tietää, että sivu pitää ajaa php-tulkin läpi. Tulkki lukee sitten tiedostoa ja suorittaa välissä olevan koodin PHP-koodina. Kaiken muun se katsoo tavalliseksi HTML-koodiksi. Ei voi siis tarkasti sanoa, että onko html nyt phpn sisässä vai toisin päin. Se riippuu aina tilanteesta.

        "Entä mikä on kantapalvelin?"

        Jos asensit Xampin, niin koneellasi on nyt webbipalvelin (apache), jossa on PHP-tuki. Se asensi myös MySQL-tietokannan, jonka salasanat ja muut tiedot läytyvät varmaankin Xampin asennusohjeista tai esimerkeistä.

        Oman koneesi osoitteena voit käyttää tätä 127.0.0.1

        "Mihin kohtaan lomakeskripti.php:tä tämä pitää kirjoittaa?"

        Se on se koko lomakeskripti.php. Huomaa ettei mikään noista tule toimimaan, jos tietokannassasi ei ole luotuna saman nimisiä tauluja ja kenttiä mitä noissa esimerkeissäni oli.
        Olet selvästi niin alkuvaiheessa tässä hommassa, että lueskelisin nyt jotain oppaita php:stä joko netistä tai kirjastosta. Tällä palstalla ei oikein opeteta näin isoa juttua.

        Nyt vaan lueskeleen Xampin asennusdokumentteja, esimerkkejä ja niitä kirjaston oppaita.


      • vastauksia
        Piru kirjoitti:

        "Mihin kohtaan html-koodia tämä kirjoitetaan?"

        Ei mihinkään. Se on valmis .php-sivu, joka tulostaa itse sen HTML-koodin. HTML tehdään siis skriptin ajon aikana ja lähetetään selaimelle. Sen voi tallettaa webbipalvelimelle vaikka nimellä index.php ja mennä sivulle sitten selaimella.

        Tässä ois esimerkki, jossa php on html:n seassa




        Hei vaan kaikki pallerot! Kello on nyt:




        Viime kesänä kävin mummolassa ja blaalaa





        Tämäkin pitää tallettaa palvelimelle php-päätteisenä, että palvelin osaa ajaa sen pkp-skriptinä.

        "Onko näistä kirjotuksista sql-kieltä"

        tämä: "SELECT nimi FROM Oppilas"
        ja se tarkoittaa, että hae kaikki nimi-kentän arvot tietokannan taulusta Oppilas.

        "ja muut php:tä? Eli php kirjoitetaan html:n sisään ja sql kirjoitetaan php:n sisään?"

        Koodi yleensäkin kirjoitetaan .php-nimisen tiedoston sisään. Siitä webbipalvelin tietää, että sivu pitää ajaa php-tulkin läpi. Tulkki lukee sitten tiedostoa ja suorittaa välissä olevan koodin PHP-koodina. Kaiken muun se katsoo tavalliseksi HTML-koodiksi. Ei voi siis tarkasti sanoa, että onko html nyt phpn sisässä vai toisin päin. Se riippuu aina tilanteesta.

        "Entä mikä on kantapalvelin?"

        Jos asensit Xampin, niin koneellasi on nyt webbipalvelin (apache), jossa on PHP-tuki. Se asensi myös MySQL-tietokannan, jonka salasanat ja muut tiedot läytyvät varmaankin Xampin asennusohjeista tai esimerkeistä.

        Oman koneesi osoitteena voit käyttää tätä 127.0.0.1

        "Mihin kohtaan lomakeskripti.php:tä tämä pitää kirjoittaa?"

        Se on se koko lomakeskripti.php. Huomaa ettei mikään noista tule toimimaan, jos tietokannassasi ei ole luotuna saman nimisiä tauluja ja kenttiä mitä noissa esimerkeissäni oli.
        Olet selvästi niin alkuvaiheessa tässä hommassa, että lueskelisin nyt jotain oppaita php:stä joko netistä tai kirjastosta. Tällä palstalla ei oikein opeteta näin isoa juttua.

        Nyt vaan lueskeleen Xampin asennusdokumentteja, esimerkkejä ja niitä kirjaston oppaita.

        Hyviä vastauksia Pirulta. Harvoin tulee näin selkeää/havainnollistavaa tekstiä keneltäkään niin pitää sen tähden sanoa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Miksi persuilla ei ole firmoja?

      Kuten vasemmisstolaisilla, esim. Sannalla MA\PI. Eikö ole aika erikoista?
      Maailman menoa
      82
      7076
    2. Persut hommasivat Suomeen 35 000 pientä lasta v. 2015

      Onko Riikka Purra nyt tavoittelemassa tätä samaa historiallista persujen utopiaa? Purram kaksinaamaisessa pelissä vaadit
      Maailman menoa
      26
      7043
    3. Purran tuhoja tuskin saadaan koskaan korjatuksikaan

      Purra on aiheuttanut Suomen taloudelle karmaisevat tuhot. Sen lisäksi Purra on ajanut myös suuren osan Suomen kansasta k
      Maailman menoa
      106
      6143
    4. Persujen kaksoisstandardit: Räsäsen uhkailu paha, Virran uhkailu hyvä

      Tässä taas nähdään kuinka kaksinaamaista porukkaa persut ovat. Mitäs persut tähän?
      Maailman menoa
      45
      5394
    5. Miksette persut irtisanoudu Kirkin lausunnoista?

      Kirkhän muun muassa vaati raiskattuja naisia pidättäytymään abortista ja vaimoja alistumaan aviomiestensä tahtoon. Mik
      Maailman menoa
      84
      5228
    6. Demarikultin uhri kertoo

      Demarikultin uhri kertoo: “En saanut mennä edes suihkuun ilman lupaa” – Seksuaalisen hyväksikäytön uhri kertoo vuosistaa
      Maailman menoa
      62
      5182
    7. Miksi vasemmistolaiset eivät omista yhtään firmaa?

      Vasemmistolaiset eivät omista yhtään firmaa joka työllistäisi ihmisiä. Miksi? No siksi, että jos vasemmistolainen perus
      Maailman menoa
      40
      5098
    8. Sanna valittiin Euroopan huonoimmaksi pääministeriksi

      Sannan kaudella Suomi oli ainut maa missä bkt laski. Kannattaa huomata, että luvut valitsi Sannan huonoimmaksi. Ihmiset
      Maailman menoa
      27
      4585
    9. Purran vuoro kiihoittua Lepomäen sääristä

      "Ulkoministeri Elina sanoo, ettei muuta pukeutumistaan sen mukaan, kenet tapaa, ja että hän ei suostuisi peittämään kasv
      Maailman menoa
      16
      3457
    10. Vasemmistolaiset paskat eivät nousseet seisomaan kun Akaan kaupunginvaltuusto

      vietti hiljaisen hetken Charlie Kirkin muistoksi https://www.aamulehti.fi/uutiset/art-2000011523016.html
      Maailman menoa
      300
      3370
    Aihe