Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Une map 5*5 : methode avec systeme et galaxie
Auteur Message
orditeck Hors ligne
Administrateur
*******

Messages : 720
Inscription : Aug 2006
Message : #1
Une map 5*5 : methode avec systeme et galaxie
Aide pour le tutoriel :
Une map 5*5 : methode avec systeme et galaxie

Toutes les demandes d'aide pour ce tutoriel doivent être faite à la suite de ce message.
Merci de ne pas aller créer un nouveau sujet dans la section demande d'aide : le message sera mis à la corbeille.

[Image: sign1.png]
[Image: sign2.png]
08-14-2006 01:58 AM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
pyromaster Hors ligne
Membre

Messages : 28
Inscription : Aug 2006
Réputation : 0
Message : #2
RE: Une map 5*5 : methode avec systeme et galaxie
Pouvez vous mettre un script qu'on peut copier/coller dans la base de donée pour 'creer une table table_carte avec 4 colones :
pseudo, Galaxie, systeme, position
'
(Ce message a été modifié le : 08-18-2006 05:36 PM par pyromaster.)
08-18-2006 05:36 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
LexLxUs Hors ligne
Membre

Messages : 2,482
Inscription : Aug 2006
Réputation : 0
Message : #3
RE: Une map 5*5 : methode avec systeme et galaxie
Bonjour à toi aussi.

Je suis dans un bon jour ...

Code :
CREATE TABLE table_carte (
pseudo VARCHAR(40) NOT NULL,
galaxie VARCHAR(40) NOT NULL,
systeme VARCHAR(40) NOT NULL,
position VARCHAR(40) NOT NULL
)

Voilà GROSSIEREMENT la structure mais pas de clé primaire, les attributs ne sont pas forcément corrects, les types ne sont pas sûrs notamment pour 'position' dont je ne sais pas quel contenu il est destiné à contenir, et d'autres propriétés diverses.

Maintenant passons au détail.
Des formules de politesses sont toujours bienvenue quand on demande de faire quelque chose pour soi, il serait plus facile pour nous si tu etoffais ta demande, car je ne suis pas du tout sûr sur ce coup de satisfaire ta demande entre autre parce que ce ne sera pas suffisant de copier/coller, et pour le plus grand bonheur des débutants quand on ne sait pas faire phpMyAdmin est un outil formidable pour créer ses tables, en plus de nous fournir le code correspondant ce qui nous permet de l'étudier.

En te demandant de m'excuser pour le désagrément que ma maigre contribution pourrait te créer, je te souhaite une bonne fin de journée.
(Ce message a été modifié le : 08-18-2006 05:54 PM par LexLxUs.)
08-18-2006 05:52 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
pyromaster Hors ligne
Membre

Messages : 28
Inscription : Aug 2006
Réputation : 0
Message : #4
RE: Une map 5*5 : methode avec systeme et galaxie
Merci et cetait juste pour avoir une idee de la table!!!
Je ne ferai pas que copier/coller!
(Ce message a été modifié le : 08-19-2006 07:34 PM par pyromaster.)
08-19-2006 07:30 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
LexLxUs Hors ligne
Membre

Messages : 2,482
Inscription : Aug 2006
Réputation : 0
Message : #5
RE: Une map 5*5 : methode avec systeme et galaxie
Autant pour moi alors, c'est l'impression que j'ai eu en lisant ton post...
08-19-2006 09:09 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
j-12 Hors ligne
Membre

Messages : 150
Inscription : Sep 2006
Réputation : 1
Message : #6
RE: Une map 5*5 : methode avec systeme et galaxie
bonjours,
avec un ami je me suis lancé dans la création d'un jeu php et en copiant le code, cela indique une erreur :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and systeme= ORDER BY position DESC' at line 1

en gros ça dit "Vous avez une erreur en votre syntaxe de SQL"

alors en dernier recourt, je vient vous demandez de l'aide.
Pourquoi et comment remedier à cette erreur ? (chez pas pourquoi m'ai j'ai l'impression que c'est tout con 6 )

Merci d'éssayer de m'aider, j'suis en phase de déprésion... 87

il se fait tard 34
bonne nuit tout le monde

EDIT : la parti de code lol
$sql = mysql_query('SELECT pseudo, galaxie, systeme, position FROM table_carte WHERE galaxie='.$galaxie.' and systeme='.$systeme.' ORDER BY position DESC') or die(mysql_error());

$sql = mysql_query("SELECT pseudo, galaxie, systeme, position FROM table_carte WHERE galaxie='.$galaxie.' and systeme='.$systeme.' ORDER BY position DESC") or die(mysql_error());

avec les guillemet ça n'affiche pas d'erreur mais ça marche toujours pas... de même si je les met à $galaxie et $système...

cette fois bonne nuit 34 ce fait tard
(Ce message a été modifié le : 09-02-2006 03:53 AM par j-12.)
09-02-2006 03:25 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Ssin Hors ligne
Membre

Messages : 226
Inscription : Aug 2006
Réputation : 1
Message : #7
RE: Une map 5*5 : methode avec systeme et galaxie
Essaye cela :

Code PHP :
$sql mysql_query("SELECT `pseudo`,` galaxie`,` systeme`,` position` FROM table_carte WHERE `galaxie`='$galaxie' and `systeme`='$systeme' ORDER BY `position` DESC") or die(mysql_error()); 

Ca, c'est une monumentale bétise ( a moins que ce soit moi qui en face une 1 )

Code PHP :
galaxie='.$galaxie.' 

Si tu concatène ca donne ca :

Code PHP :
`galaxie`=''.$galaxie.'' 

Sans concaténé, c'est ca:

Code PHP :
`galaxie`='$galaxie' 

Et si je peut te donner un conseil, entoure tes champs de `` 16

[Image: image02.jpg]
(Ce message a été modifié le : 09-02-2006 04:02 AM par Ssin.)
09-02-2006 04:01 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Mensik Hors ligne
Membre

Messages : 24
Inscription : Aug 2006
Réputation : 0
Message : #8
RE: Une map 5*5 : methode avec systeme et galaxie
Salut !

Ou encore, essaies ça :

Code :
$sql = mysql_query("SELECT 'pseudo', 'galaxie', 'systeme', 'position' FROM table_carte WHERE galaxie ='".$galaxie."' and systeme ='".$systeme."' ORDER BY position DESC") or die(mysql_error());

Au fait, si tu choisi tous les champs de ta table, tu n'as qu'à utiliser l'astérisque 16

Donc :

Code :
$sql = mysql_query("SELECT * FROM table_carte WHERE galaxie ='".$galaxie."' and systeme ='".$systeme."' ORDER BY position DESC") or die(mysql_error());

Donnes des nouvelles ! 7
09-02-2006 04:51 AM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Ssin Hors ligne
Membre

Messages : 226
Inscription : Aug 2006
Réputation : 1
Message : #9
RE: Une map 5*5 : methode avec systeme et galaxie
L'erreur vient pas de la séléction mais du WHERE, certainement à cause de son mauvais concaténage, que je trouve fort inutile, car ca ralenti la requète et ca ne sert a rien 1

[Image: image02.jpg]
09-02-2006 04:56 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Mensik Hors ligne
Membre

Messages : 24
Inscription : Aug 2006
Réputation : 0
Message : #10
RE: Une map 5*5 : methode avec systeme et galaxie
Ssin a écrit :L'erreur vient pas de la séléction mais du WHERE, certainement à cause de son mauvais concaténage, que je trouve fort inutile, car ca ralenti la requète et ca ne sert a rien 1

Je suis d'accord avec toi qu'un * ralentit la requête en général, mais si la table ne contient que 4 champs et que l'on souhaite choisir les 4 champs, le * est aussi approprié que l'énumération des champs un après l'autre non ?

Mensik
09-02-2006 05:03 AM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS