L'inconnu

Probleme ID SQL VEH.

21 messages dans ce sujet

Salut, je m'y connais pas trop sur les SQL's.

Quelqu'un pourrais m'aidé ? Merci à vous.

Les SQL ID voiture sont tous à -1, je dois les remettres genre 1,2,3,4,5 et cetera ???

Capture.thumb.PNG.807ea81ddb3a206d3f6facce03cee163.PNG

Partager ce message


Lien à poster
Partager sur d’autres sites

À quoi sert ta colonne SQLID ? Tu as déjà la colonne 'id' qui s'incrémente.

Qu'est-elle censée contenir ? Un identifiant qui augmente de 1 à chaque fois ou quelque chose d'autres ? (si c'est le premier cas, tu peux utiliser la colonne 'id' et 'SQL ID' est alors inutile).

 

Si jamais c'est pas ça il faudrait nous montrer les requêtes que tu exécutes en rapport avec ta colonne (dans ton code PAWN je présume).

Partager ce message


Lien à poster
Partager sur d’autres sites

ID = C'est l'ID des voitures IG

SQLID = C'est l'ID de la voiture SQL

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Et quel est l'intérêt de faire un SQL ID dans ce cas ?

Partager ce message


Lien à poster
Partager sur d’autres sites
à l’instant, Jhonny a dit :

Et quel est l'intérêt de faire un SQL ID dans ce cas ?

A save la voiture, regarde..

Je crée le vehicule..

5b88425a25f09_Sanstitre.thumb.png.ff3fce3f0047fbe138fab1159491145e.png

Je restart le serveur...

5b88426a7bf94_Sanstitre2.thumb.png.7e76a972d08c2fb86ed9c2e2afd2a754.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Tous les véhicules du serveur sont sauvegardés et créés à partir de la base de donnée n'est-ce-pas ? (Si c'est le cas un seul ID suffit celui du SQL, je ne vois même pas pourquoi save l'ID du véhicule IG sachant que tu ne pourras pas le modifier de toi-même et qu'il sera défini en fonction des autres véhicules présents).

 

Dans PMA, montre les paramètres de ta colonne SQL ID et vérifie si tu vois AUTO_INCREMENT quelque part de coché….

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis pas trop sur SQL, c'est quoi PMA ? ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

Php My Admin, l'interface que tu as utilisée pour nous montrer le contenu de ta table va voir les colonnes de ta table et montre ce que tu as pour SQL ID.

Partager ce message


Lien à poster
Partager sur d’autres sites

d'accord, voici.

Capture.PNG.0aed77baa0493b5a1506e72848c7f2bf.PNG

Partager ce message


Lien à poster
Partager sur d’autres sites

Modifie cette colonne et active l'AUTO_INCREMET et mets l'index  en PRIMARY ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

je vais essayer sa

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, ici j'met quoi ??

Et j'dois mettre ou index premary ^^ 

 

5b886143b2585_Sanstitre.thumb.png.6646f8d342aa8f60e7299a583f93c75d.png

de plus, j'ai un msg derreur

5b88618c773da_Sanstitre.thumb.png.6336ec01cf6dc890c032705535e16e91.png

Modifié par L'inconnu

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est normal tu mets la date actuelle comme valeur par défaut à une colonne qui attend une valeur entière.

Mets comme c'était à savoir 'Tel que défini :' puis -1.

C'est pas obligatoire de remplir chacun des paramètres.

 

Index primary se trouve dans Attributs il me semble.

Modifié par Jhonny

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, j'ai fais comme tu à dis..

5b8864ffd9a78_Sanstitre.thumb.png.4f53017bfb8344362dbfe7ecd8f9ae1d.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Il n'y a pas besoin de valeur par défaut. Retire "Tel que défini".

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 14 heures, Dayrion a dit :

Il n'y a pas besoin de valeur par défaut. Retire "Tel que défini".

Sa fais quelque chose maintenant, les SQL ID reste à 0.

Partager ce message


Lien à poster
Partager sur d’autres sites

Il faut remettre tes données dans la table pour que ça prenne en compte cette fois-ci l'auto-incrémentation.

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites

Le champ 'SQLID' correspond à l'id SQL du joueur propriétaire du véhicule. Il est n'est plus utlisé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

En lisant ce sujet, deux choses m'interpellent.

 

La présence de deux ID (id et SQLID). Avoir l'ID du véhicule IG n'est aps utile vu que c'est SAMP qui détermine l'ID du véhicule lors du spawn du véhicule.

 

Pour le reste, la réponse a été donnée: pour avoir une incrémentation, il faut utiliser un index primaire avec une auto-incrémentation...

 

A+

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 19 heures, Bertrand_Claudith a dit :

Hello,

 

En lisant ce sujet, deux choses m'interpellent.

 

La présence de deux ID (id et SQLID). Avoir l'ID du véhicule IG n'est aps utile vu que c'est SAMP qui détermine l'ID du véhicule lors du spawn du véhicule.

 

Pour le reste, la réponse a été donnée: pour avoir une incrémentation, il faut utiliser un index primaire avec une auto-incrémentation...

 

A+

oui et non , samp donne les id des véhicules dans l'ordre qui les charges..

donc il faut compter le nombre de véhicules dans la bdd avant de spawn un nouveau véhicule et de l’enregistré, pour éviter qui est un décalage dans les id..

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas besoin de les compter, tu les spawnes en faisant une boucle et tu sors de la boucle dès que tu as atteint la limite de véhicule.

 

Pour savoir qu'il y a un soucis, soit tu utilises un système de log avancé, soit un petit print dans le server_log.txt.

 

Par ailleurs, il suffit qu'un véhicule soit détruit et pas remplacé pour que ça pose des problèmes (script plus complexe). Autant laissé SA-MP géré l'ID des véhicules et rajouter sa propre logique pour les sauvegarder sans tenir compte des ID IG.

 

Après, ce n'est qu'un avis..

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant