Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Reikia pagalbos su mysql

Parašė MantasV· 2014 Gru. 13 20:12:16
#1

Sveiki, turių tokį kodą:


<?php
 
 
$sql = "SELECT * FROM users WHERE taskai";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
 
 
echo "Mano sukaupti taškai: ".$row['taskai']."";
?>


Bet man jis ištraukia bet kurią informacija iš taskai. O reikia, kad būtent iš to vartotojo kuris yra prisijunges prie sistemos. Nežinau gal kažkaip reikia, kad pagal id vartotojo ar dar kažką jis suprastų tik nežinau kaip tą padaryti. Be to kodėl neatvaizduoja jei dėkim mysql stulpelyje yra skaičius 0 o jei 1 jau atvaizduoja.

Parašė Pakartoti slaptažodį· 2014 Gru. 13 20:12:35
#2


$row = mysql_fetch_array(mysql_query("SELECT taskai FROM users WHERE user_id='".$user_info['id']."'"));
echo "Mano sukaupti taškai: ".$row[0]."";


O jei taip? $user_info['id'] nustato dabar prisijungusio userio ID. neaišku kokia čia sistema pas tave

Parašė MantasV· 2014 Gru. 13 20:12:53
#3



Va man iš lentelės users reikia išimti taskai stulpelį ir jį atvaizduoti. Jei panaudoju tavo kodą tada:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: user_info
Filename: _includes/header.php
Line Number: 31
A PHP Error was encountered
Severity: Warning
Message: mysql_fetch_array() expects parameter 1 to be resource, boolean given
Filename: _includes/header.php
Line Number: 31


Be to pas mane naudojamas CodeIgniter frameworkas

Redagavo MantasV· 2014 Gru. 13 21:12:16

Parašė Pakartoti slaptažodį· 2014 Gru. 13 21:12:34
#4

na tai ką aš tau ir sakau, neaišku ką ten naudoji, koks variklis ir kaip nustayti koks vartotojas prisijungęs. tikriausiai stulpelis status, bet nespėliosiu

Parašė MantasV· 2014 Gru. 13 21:12:46
#5

Nustatinėjama pagal id. Status ten jau ar vartotojas aktyvus ar deaktyvuotas

Parašė MantasV· 2014 Gru. 13 21:12:47
#6

Viskas pasirašiau pagal tavo duotą kodą. Dėkui už pagalbą
Gal kam kada aktualu bus:


$row = mysql_fetch_array(mysql_query("SELECT taskai FROM users WHERE id='".$this->general->id_user()."' LIMIT 1"));
echo "Mano sukaupti taškai: ".$row[0]."";

Redagavo MantasV· 2014 Gru. 13 21:12:25

Parašė MantasV· 2015 Kov. 22 14:03:39
#7

Sveiki kaip padaryti, kad jei mysql nuomenų bazėje tam tikroje eilutėje nėra informacijos ir nėra ką atvaizduoti tinklapyje būtų rašomas tam tikras tekstas pvz. "Nenurodyta"

$row = mysql_fetch_array(mysql_query("SELECT taskai FROM users WHERE id='".$this->general->id_user()."' LIMIT 1"));
echo "Mano sukaupti taškai: ".$row[0]."";

Parašė Žmogus· 2015 Kov. 22 15:03:36
#8

Dėti if'ą, tik dabar nežinau ką grąžina tas $row jeigu tuščia. Pabandyk padaryti print_r($row); ir pažiūrėti ką rašo, kai nėra informaicjos duombazėje

Parašė Mindzius· 2015 Kov. 22 16:03:40
#9

Siūlyčiau šitaip daryti:

echo "Mano sukaupti taškai: ".($row[0] ? $row[0] : "Nenurodyta");

Parašė WhiZz· 2015 Kov. 22 21:03:30
#10


 
$row = mysql_fetch_array(mysql_query("SELECT taskai FROM users WHERE id='".$this->general->id_user()."' LIMIT 1"));
if(mysql_num_rows($row) != 0) { //Tikrinam ar informacija yra
echo "Sukaupti taškai: ".$row[0]; // Atvaizduojam informacija
} else {
echo "Nenurodyta"; // Informacijos nera, atvaizduojam teksta
}
 

Redagavo WhiZz· 2015 Kov. 22 21:03:36

Parašė Mindzius· 2015 Kov. 22 22:03:27
#11

Megink taip

 
$row = mysql_fetch_array(mysql_query("SELECT taskai FROM users WHERE id='".$this->general->id_user()."' LIMIT 1"));
echo "Mano sukaupti taškai: ".($row['taskai'] ? $row['taskai'] : "Nenurodyta");
 

Parašė avice· 2015 Kov. 27 12:03:55
#12

o ne paprasciau butu prie $userdata prirasyt tuos taskus, tuomet galetum visame puslapyje betkur rasyt $user_info['taskai']; , kaip , kad $user_info['id'], be jokiu papildomu uzklausu.

Parašė MantasV· 2015 Bal. 6 20:04:46
#13

Aš naudoju CodeIgniter Frameworką tiksliau ant jo darau naują projektą.. O ne phpfusion be to aukščiau pateiktas variantas man tiko kuo puikiausiai.

Parašė MantasV· 2015 Bal. 12 14:04:24
#14

Sveiki, dar kartą. Gal galite kas pasakyti kaip padaryti, kad atvaizduotų tam tikrą simbolių kiekį. Dėkim tekstas labai ilgai ir, kad jį rodytų tinklapyje tik tam tikrą ilgį. Čia kalbu apie aukščiau išvardintus mysql kodus prie kurių turėčiau pritaikyti.

Parašė Pakartoti slaptažodį· 2015 Bal. 12 21:04:03
#15

Sveikas, visada naudodavau
mb_substr($r[1], 0, 120);


pirmas parametras - tavo tekstas, trečias - kiek simbolių atvaizduoti.

Parašė MantasV· 2015 Bal. 13 11:04:49
#16

".($row[0] ? $row[0] : "Nenurodyta");

tai kaip čia pritaikyti pagal šį

Parašė Pakartoti slaptažodį· 2015 Bal. 13 12:04:46
#17

".($row[0] ? mb_substr($row[0], 0, 120) : "Nenurodyta");

Parašė MantasV· 2015 Bal. 15 14:04:40
#18

Ačiū žmogau tau labai. Gal žinai ir softą dirbti su mysql duomenų baze, kad greičiau būtų galima valdyti phpmyadminą. Gal ir bus funckija autobackup ar dar kokia.

Parašė MantasV· 2015 Bal. 15 14:04:42
#19

Ačiū tau labai už pagalbą, gal ir žinai kokį softą dirbti su mysql. Kad greičiau galėtum užpildyti info kokią nors pasiredaguoti ar kokias kopijas mysql pasidaryti.