orditeck
Administrateur
      
Messages : 720
Inscription : Aug 2006
|
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]](http://www.jeuweb.net/sign1.png)
|
|
| 08-14-2006 01:58 AM |
|
pyromaster
Membre
Messages : 28
Inscription : Aug 2006
Réputation : 0
|
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 |
|
LexLxUs
Membre
Messages : 2,482
Inscription : Aug 2006
Réputation : 0
|
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 |
|
pyromaster
Membre
Messages : 28
Inscription : Aug 2006
Réputation : 0
|
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 |
|
LexLxUs
Membre
Messages : 2,482
Inscription : Aug 2006
Réputation : 0
|
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 |
|
j-12
Membre
Messages : 150
Inscription : Sep 2006
Réputation : 1
|
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  )
Merci d'éssayer de m'aider, j'suis en phase de déprésion...
il se fait tard 
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  ce fait tard
(Ce message a été modifié le : 09-02-2006 03:53 AM par j-12.)
|
|
| 09-02-2006 03:25 AM |
|
Ssin
Membre
Messages : 226
Inscription : Aug 2006
Réputation : 1
|
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  )
Si tu concatène ca donne ca :
Sans concaténé, c'est ca:
Et si je peut te donner un conseil, entoure tes champs de ``
(Ce message a été modifié le : 09-02-2006 04:02 AM par Ssin.)
|
|
| 09-02-2006 04:01 AM |
|
Mensik
Membre
Messages : 24
Inscription : Aug 2006
Réputation : 0
|
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
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 !
|
|
| 09-02-2006 04:51 AM |
|
Ssin
Membre
Messages : 226
Inscription : Aug 2006
Réputation : 1
|
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
|
|
| 09-02-2006 04:56 AM |
|
Mensik
Membre
Messages : 24
Inscription : Aug 2006
Réputation : 0
|
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 
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 |
|