GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Naretev - 2017. Augusztus 20. - 22:03:46

Cím: MySQL query & result
Írta: Naretev - 2017. Augusztus 20. - 22:03:46
Sziasztok!
 
Van egy kisebb projectem amin dolgozgatok, de nem sietem el a dolgokat :D Viszont, ilyen tempóval van időm átgondolni jól a dolgokat, inkább lassan de kevesebb buggal, mintsem, hogy gyorsan de bugbánya ként üzemeljen a szkript.
 
Most, rájöttem arra, hogy talán a betöltést meglehetne oldani egyszerűbben, illetve gyorsabban, azonban ehhez látnom kéne mi van a konzol \"mögött\".
 
Az elküldött query-t és a resultot akarom ki printelni a konzolba, hogy lássam, milyen értékeket ad, illetve a sorrendet is lássam.
 
A queryt ki printelni nem nagy észjárást igényel, talán még nekem is megy.
 

printf(\"%s\",query);

 
Viszont, nemtudom, hogy az eredményt/result-ot hogyan tudnám ki print-elni a konzolba.
 
pl. van egy ilyen kód.
 

SELECT * FROM `players` WHERE Admin = 5 LIMIT 1

 
És itt az összes adatra szükségem lenne, ami megfelel ennek a feltételnek.
 
Az adatbázisban ezt táblás szerkezetben adja meg, gondolom itt is hasonló értéket ad vissza ez, vagy lehet hogy stringet, vagy fogalmam sincs.
 
Lényeg, hogy ki akarom printelni a query értékét, és nem úgy, hogy változókba töltögetem, és találgatom miket töltött már be.
 
 
 
Nem nagyon találtam, erre választ eddig sehol, és elvileg lehetségesnek kellene lennie. A régi SQL-ben úgy ment, hogy a result-ot be kellett tölteni egy változóba és azt kilehetet printelni, viszont itt sima query-nél cache-be rakja, tquery-nél is gondolom, viszont ott meg nem tudod elérni csak ha külön tárolod.
 
UI.: Lehet, hogy ez az utolsó fél mondat nagy hülyeség, wikipédiás MySQL tudás gyümölcse :)
 
 
 
Köszönöm szépen a válaszokat, ha kapok!
 
Ha nem akkor, meg azt, hogy elolvastad :C
Cím: MySQL query & result
Írta: thegergo02 - 2017. Augusztus 21. - 01:01:00
a végére raksz egy ilyet [\'ertekamikell\'] (php-ba kell még elé egy
Cím: MySQL query & result
Írta: Naretev - 2017. Augusztus 21. - 10:14:04
SELECT * FROM players WHERE Admin = 1 LIMIT 1 [\'Name\',\'Score\']
 
Valahogy így? Sosem látta még ilyen megoldást, mindenesetre kipróbálom majd. 
 
És, hogyha ezt a queryt elküldöm és ki printelem akkor azt a két értéket fogja meg adni?
Cím: MySQL query & result
Írta: thegergo02 - 2017. Augusztus 21. - 10:24:13
---------------------------------------------------------------
Cím: MySQL query & result
Írta: gbr333 - 2017. Augusztus 21. - 10:42:52
Idézetet írta: thegergo02 date=1503303853


   
      Nem, egyszerre csak egy.
   
   
      És amit visszakapsz, annál kell ezt [\'ertek\']
   
   
      pl.:
   
   


local adatok = query(\'query\')
printf (adatok[\'ertek\'])

   
      De ha csak egy, kettő értek kell akkor ugyanaz csak a * (ami egyenlő a mindennel) helyett az értékek nevei kell oda veszővel elválasztva: 
   
   

query(\'SELECT ertek1,ertek2,ertek3 FROM tabla WHERE nemtudommi=egyezo LIMIT = 1\')

   
      Táblák (Angol)
   


Ez SAMP tesó.
Cím: MySQL query & result
Írta: thegergo02 - 2017. Augusztus 21. - 10:43:24
Bakker, azt hittem MTA, bocsesz.
Cím: MySQL query & result
Írta: Naretev - 2017. Augusztus 21. - 11:16:18
Addig is próbálkozok valamit kitalálni míg nem kapok valami jó ötletet XD
Cím: MySQL query & result
Írta: ZyZu. - 2017. Augusztus 21. - 21:04:13
szóval te konzol elindításnál akarod ezt látni vagy játékos csatlakozásnál?
Cím: MySQL query & result
Írta: Naretev - 2017. Augusztus 21. - 22:15:15
Az lényegtelen, csak a querynek az eredményét akarom kiprintelni. Ha lefut a query akkor azt a cache-be menti le.
 
Csak ugyebár a cache-t nem lehet ki printelni, csak értékeket kiszedni belőle. És az a baj, ha nemtudom fejből hogy mit is jelent pontosan az a ( SELECT * ) akkor keresgélni kell hogy mi is kell belőle nekem. Viszont ha a konzolba kiirná hogy miket tudott összeszedni, akkor könnyebb lenne.