Pereiti prie turinio

PHP: ką daro šie du kodai?


Rekomenduojami pranešimai

Sveiki, žiūrėjau "thenewboston" PHP programavimo tutorialus, šis kodas yra iš trisdešimtos pamokos:

 

<?php

include('connection.php');

//Test to see if user's name is alphanumeric
$testname = $_POST[username]; //Username comes from register.html file

if(!eregi("([^A-Za-z0-9])",$testname)){

   //Test for duplicate names
   $query = "SELECT * FROM game WHERE username ='$_POST[username]'";
   $result = mysql_query($query);
   $num = mysql_num_rows($result);

   if($num == 0){

   }else{
       echo "This username is already in use";
   }


}else{
   echo "Only numbers and letters are allowed into your nick as symbols";
}

?>

 

Taigi, neaiški man yra šita vieta:

 

  $result = mysql_query($query);
   $num = mysql_num_rows($result);

 

Klausiau kelis kartus aiškinimo, bet taip ir nepagavau kampo, kaip šios funkcijos veikia ir ką jos daro. Būtų malonu, jei kas paaiškintų, O NE NUMESTŲ LINK Į TUTORIAL.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, žiūrėjau "thenewboston" PHP programavimo tutorialus, šis kodas yra iš trisdešimtos pamokos:

 

<?php

include('connection.php');

//Test to see if user's name is alphanumeric
$testname = $_POST[username]; //Username comes from register.html file

if(!eregi("([^A-Za-z0-9])",$testname)){

   //Test for duplicate names
   $query = "SELECT * FROM game WHERE username ='$_POST[username]'";
   $result = mysql_query($query);
   $num = mysql_num_rows($result);

   if($num == 0){

   }else{
       echo "This username is already in use";
   }


}else{
   echo "Only numbers and letters are allowed into your nick as symbols";
}

?>

 

Taigi, neaiški man yra šita vieta:

 

  $result = mysql_query($query);
   $num = mysql_num_rows($result);

 

Klausiau kelis kartus aiškinimo, bet taip ir nepagavau kampo, kaip šios funkcijos veikia ir ką jos daro. Būtų malonu, jei kas paaiškintų, O NE NUMESTŲ LINK Į TUTORIAL.

 

$result

nusiunčia sql užklausą į DB.

O

$num

skaičiuoja įrašus, gautus iš sql užklausos (

$query

).

 

Nu čia jau patys pačiausia pagrindai. Reikėtų pasiskaityt tau manualą, kad suprastum tikrai. ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$result = mysql_query($query);

 

paima rezultatus iš DB kur username (viena eilutė aukščiau) yra toks kokį įvedė žmogus. (tikrinimas)

 

$num = mysql_num_rows($result);

 

suskaičiuoja kiek yra tokių rezultatų.

 

Pavyzdžiui ivedu Jonas result užklausia ar yra jau Jonas username stulpelyje, o num suskaičiuoja kiek yra. Jei yra daugiau negu 0, reiškias Jonas jau naudojamas ir jo registruoti negalima.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$result = mysql_query($query);

 

paima rezultatus iš DB kur username (viena eilutė aukščiau) yra toks kokį įvedė žmogus. (tikrinimas)

 

$num = mysql_num_rows($result);

 

suskaičiuoja kiek yra tokių rezultatų.

 

Pavyzdžiui ivedu Jonas result užklausia ar yra jau Jonas username stulpelyje, o num suskaičiuoja kiek yra. Jei yra daugiau negu 0, reiškias Jonas jau naudojamas ir jo registruoti negalima.

 

Dėkui, dabar jau kaip ir supratau ;)

Redagavo facis1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$result = mysql_query($query);

 

Nusiųsti SQL instrukciją (kuri yra $query kintamajame) į MySQL serverį ir rezultatą priskirti $result kintamajam. Kai naudoji "SELECT" SQL instrukciją, mysql_query() funkcija gražina FALSE (jeigu įvyko klaida), arba resource tipo kintamajį.

 

$num = mysql_num_rows($result);

 

Paimti resource tipo kintamajį gražintą mysql_query() funkcijos kaip parametrą ir iš jo išgauti skaičių eilučių kurios buvo rastos "SELECT" instrukcijos. Gražintą skaičių priskirti $num kintamajm.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...