Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ištraukimas iš mysql papildomos komandos keitimas


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2939 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

nu puslapija prisijungęs žinau kad su php bet iš mysql kartu reikia imti duomenis ir kad atnaujintu ar yra ar nėra asmens prisijungusio

va pvz ištraukiau kodą bet jis man ne kaip veikia

 

 

if($pagrindas['statusas'] == 'Narys'){$sts = 1;}

if($pagrindas['statusas'] == 'Moderatorius'){$sts = 2;}
if($pagrindas['statusas'] == 'Admin Padejejas'){$sts = 3;}
if($pagrindas['statusas'] == 'Administratorius'){$sts = 4;}
if($pagrindas['statusas'] == 'Bronze vip'){$sts = 5;}
if($pagrindas['statusas'] == 'Silver vip'){$sts = 6;}
if($pagrindas['statusas'] == 'Gold vip'){$sts = 7;}
 
// koda parase ZiaDingo
mysql_query("UPDATE vartotojai SET paskutinis_prisijungimas='".time()."' WHERE  nick='$nick'") or die(mysql_error());
if(!mysql_num_rows(mysql_query("SELECT * FROM prisijunge WHERE kas='$nick'")))
mysql_query("INSERT INTO prisijunge SET kas='$nick', kur='$kur', laikas='".time()."', statusas='$tavo_statusas', kada_prisijunge='".time()."'") or die(mysql_error());
if(mysql_num_rows(mysql_query("SELECT * FROM prisijunge WHERE kas='$nick'"))) 
mysql_query("UPDATE prisijunge SET laikas='".time()."', kur='$kur',statusas = '$sts' WHERE kas='$nick'") or die(mysql_error());
mysql_query("DELETE FROM prisijunge WHERE ".time()." - laikas > 7200") or die(mysql_error());
$my_on_info = mysql_fetch_array(mysql_query("SELECT * FROM prisijunge WHERE kas='$nick'"));
$jau_online = $my_on_info['laikas'] - $my_on_info['kada_prisijunge'];
$reikia_laiko = 10800 ; // 2 , 4 , 5 ir t.t. h
if($jau_online >= $reikia_laiko){
echo '<div class="s1">Sveikinu išbuvai 3h online ir gavai 20 Zenų</div>';
mysql_query("UPDATE prisijunge SET zenai=zenai+20 WHERE kas='$nick'") or die(mysql_error());
mysql_query("UPDATE prisijunge SET laikas='0' WHERE kas='$nick'") or die(mysql_error());
mysql_query("UPDATE vartotojai SET zenai=zenai+20 WHERE nick='$nick'") or die(mysql_error());
unset($jau_online);
}
Redaguota , nario Jothearch
Nuoroda į komentarą
Dalintis per kitą puslapį

Tai turi aprašyti prisijungimą prie savo duomenų bazės.
Ar žinai mysql vartotojo vardą, slaptažodį, duomenų bazės vardą? Galų gale ar egzistuoja lentelės?

Be to, mysql_* jau nebepalaikoma naujausiose PHP versijose. Reikia naudoti mysqli ar kitą pažangesnę klasę.
 
Daugiau pasidomėk čia:
http://www.w3schools.com/php/php_mysql_connect.asp
http://php.net/manual/en/function.mysql-connect.php (būtent tavo atvejui pritaikyta, mysql_connect):

<?php
$link = mysql_connect('adresas_dazniausiai_localhost', 'mysql_useris', 'mysql_passwordas');
if (!$link) {
    die('Kažkokia nelemta klaida: ' . mysql_error());
}
echo 'Sėkmingai prisijungta';
mysql_close($link);
?>

Po to turi pasirinkti duomenų bazę, vėlgi nederamu mysql_*:
http://php.net/manual/en/function.mysql-select-db.php

<?php
mysql_select_db('u123456789'); // duomenų bazės vardas
//  kazka darai
?>

YPATINGAI PABRĖŽIU, NENAUDOkite mysql_* funkcijų, jos nesaugios ir nebepalaikomos naujausiose PHP versijose.
 

Nežinau kas tau konkrečiai neveikia, prašydamas pagalbos privalai parodyti klaidos ataskaitą, kitaip nesulauksi pagalbos su abstrakčiais klausimais.
 

Nuoroda į komentarą
Dalintis per kitą puslapį

Perdarinėju aš modą bei visi laukeliai yra tikrai, tame mysql viskas gerai užpildyta, klaida kaip ja apibūdinti jog tikrina kiek reikia laiko, bet meta jog į minusą jau laiko nebereikia ir kartoja komandą ta pačia jog gauna 0.01e į tam tikra laiką, bet kadangi minusas yra ir kartojasi komandos po refresh

Nuoroda į komentarą
Dalintis per kitą puslapį

Perdarinėju aš modą bei visi laukeliai yra tikrai, tame mysql viskas gerai užpildyta, klaida kaip ja apibūdinti jog tikrina kiek reikia laiko, bet meta jog į minusą jau laiko nebereikia ir kartoja komandą ta pačia jog gauna 0.01e į tam tikra laiką, bet kadangi minusas yra ir kartojasi komandos po refresh

saugok laiką į duombazę, arba naudok sessions, kad nedingtų po refresh

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2939 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...