Oggi è 27/04/2024, 17:01

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 2 [ 38 messaggi ] 

Vai alla pagina :: 1, 2  Prossima »
  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [RISOLTO][HELP]MySQL Plugin
MessaggioInviato: 30/06/2011, 21:17 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Salve ragazzi,uso MySQL Plugin di StrickenKid. Ho fatto una cosa del genere sotto OnGameModeInit:

Codice:
mysql_query("SELECT * FROM ab",-1,-1,connection);
mysql_store_result();
if(mysql_num_rows()<=0)
{
mysql_query("CREATE TABLE ab (bc VARCHAR(14),ab INT(10))",-1,-1,connection);
}
mysql_free_result();


Ho fatto anche un "login" con lo stesso sistema del num_rows e dello store_result con infine free_result. Solo che quando avvio il server è come se num_rows non ci fosse al CREATE TABLE,mentre al login dice mysql_num_rows called when no result stored. Vi ringrazio in anticipo.

EDIT2: Quando uso il login mi da l'errore "mysql_store_result called when no result stored"

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Ultima modifica di scienziato-pazzo il 01/07/2011, 17:24, modificato 1 volta in totale.

Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 30/06/2011, 23:15 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Piccolo consiglio. Per un metodo più veloce nella query metti CREATE TABLE IF NOT EXIST. Così non ce bisogno che controlli i risultati

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 11:09 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Ci ho già provato,ma non funziona,per quello si deve fare il num_rows. Comunque ora ho un altro problema: Quando uso il Login ed uso lo store_result col num_rows,mi dice "mysql_store_result called when no result stored" eppure ho messo la query "SELECT * FROM ab"

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 16:49 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Ti dice no result perchè la query che hai messo non produce risultati. Guardando la query posso dirti che tutta la tabella è vuota.

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 17:20 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
La tabella ab contiene un VARCHAR(20),cioè bc ed un INT(10) cioè ab(stesso nome della tabella dove risiede) quindi non è vuota

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 17:31 
Utente

Iscritto il: 06/11/2010
Messaggi: 114
Xfire: revolution96

Karma
0


Non connesso
Per vuota dice che non ci sono risultati, cioe dentro la tabella non c'è niente. (Oppure la query che esegui non restituisce niente)


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 17:32 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
scienziato-pazzo ha scritto:
La tabella ab contiene un VARCHAR(20),cioè bc ed un INT(10) cioè ab(stesso nome della tabella dove risiede) quindi non è vuota

Quella è la struttura. Devi inserire i record all'interno

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 18:50 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Quindi se inserisco almeno un player funziona?

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 18:53 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Cioè senza dati cosa vorresti prendere con store result? :rotfl:

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 18:54 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Ehm veramente ora ho aggiunto un account e da lo stesso l'errore ...

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 18:56 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Postami il codice e magari anche il file .sql esportato da phpmyadmin

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 19:01 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Codice:
   mysql_query("SELECT * FROM xp",-1,-1,connmsql);
   mysql_store_result(connmsql);
   if(mysql_num_rows(connmsql)<=0)
   {
      format(lols3,sizeof(lols3), "INSERT INTO xp (Name,xp) VALUES('%s',0)",PlayerInfo[playerid][pname]);
      mysql_query(lols3,SQL_REGISTERXP,playerid,connmsql);
      PlayerInfo[playerid][xp]=0;
   }
   else
   {
      new pxpfilesplit[2][128],pxploadingarray[128];
      format(lols2,sizeof(lols2),"SELECT Name = '%s' FROM xp",PlayerInfo[playerid][pname]);
      mysql_query(lols2,SQL_LOGINXP,playerid,connmsql);
      mysql_fetch_row(pxploadingarray,"|", connmsql);
      split(pxploadingarray, pxpfilesplit, '|');
      PlayerInfo[playerid][xp]=strval(pxpfilesplit[1]);
   }
   mysql_free_result(connmsql);


File sql:
CLICK

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 19:06 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Allora da un primo sguardo noto qualche errore.
Praticamente per prendere dei dati devi fare
1) Mandare la query
2) Fare store result
3) Prendere i dati
4) Cancellare la memoria con free result

Nel tuo codice se la condizione if(mysql_num_rows(connmsql)<=0) è falsa viene mandata una nuova query senza cancellare la memoria e senza fare store result.

Prova a fixare sti errori e vedere se ti da ancora problemi ;)

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 19:09 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Allora ho messo mysql_free_result all'inizio di tutti e due i casi,però l'errore rimane

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 19:32 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
mysql_free_result devi metterlo dopo aver preso i dati della query. Devi mettere store result dopo la query pure

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 20:15 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Ora sorge un altro errore (ecco perchè non avevo fatto come hai detto tu): mysql_num_rows called when no result stored

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 20:58 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Prova ad usare mysql_fetch_row

Codice:
   if (!strcmp("/login", cmdtext, true, 6))
   {
       new field[4][32], query[128], pname[MAX_PLAYER_NAME];
       GetPlayerName(playerid, pname, sizeof(pname));
       format(query, sizeof(query), "SELECT `password`, kills, deaths, money, bank FROM `accounts` WHERE `username`='%s'", pname);
       mysql_query(query);
       mysql_store_result();
       if (mysql_fetch_row(data))
       {
           split(data, field, '|');
           if (!strcmp(field[0], cmdtext[7], false))
           {
              playerKills[playerid] = strval(field[0]);
              playerDeaths[playerid] = strval(field[1]);
              playerMoney[playerid] = strval(field[2]);
              playerBank[playerid] = strval(field[3]);
           }
           else
           {
               // Password incorrect.
           }
       }
       else
       {
           // Account does not exist.
       }
       mysql_free_result();
   }

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 21:37 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
"data" a cosa corrisponde?

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 21:46 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
Dovrebbe essere il tuo split(pxploadingarray

Comunque piccolo consiglio. Personalmente preferisco usare il secondo metodo che ce nell'FS d'esempio, risulta molto più facile da capire
Codice:
if (!strcmp("/login", cmdtext, true, 6))
   {
       new query[128], pname[MAX_PLAYER_NAME];
       GetPlayerName(playerid, pname, sizeof(pname));
       format(query, sizeof(query), "SELECT `password`, kills, deaths, money, bank FROM `accounts` WHERE `username`='%s'", pname);
       mysql_query(query);
       mysql_store_result();
       if (mysql_fetch_field("password", data))
       {
           if (!strcmp(data, cmdtext[7], false))
           {
               mysql_fetch_field("kills", data);
              playerKills[playerid] = strval(data);

              mysql_fetch_field("deaths", data);
              playerDeaths[playerid] = strval(data);

              mysql_fetch_field("money", data);
              playerMoney[playerid] = strval(data);

              mysql_fetch_field("bank", data);
              playerBank[playerid] = strval(data);
           }
           else
           {
               // Password incorrect.
           }
       }
       else
       {
           // Account does not exist.
       }
       mysql_free_result();
   }

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP]MySQL Plugin
MessaggioInviato: 01/07/2011, 22:18 
Avatar utente
Utente

Iscritto il: 10/12/2010
Messaggi: 264
Località: Bitritto(BA)
Favourite GTA: San Andreas
Steam: Scienziatogm

Karma
0


Non connesso
Ho risolto il problema degli errori,mettendo -1 a resultid e spareid,ma mo non carica il player. Se uso il tuo secondo metodo mi crasha il server (me lo chiude da solo)

_________________
scienziato-pazzo alias Scienziatogm • Scripter/Programmer


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 2 [ 38 messaggi ] 

Vai alla pagina :: 1, 2  Prossima »
  Apri un nuovo argomento Questo argomento è bloccato, non puoi modificare o inviare ulteriori messaggi.

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 164 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a: