Bonjour.
Je me suis lancé dans le développement d'un outil pour un des forums de JVC il y a quelques jours, sous la forme d'un site web, à grand coup de PHP/MySQL.
Voici le site en question :
http://fantasylife-database.is-great.net/1.1/
L'hébergeur : byethost
Alors, il est loin d'être terminé, même si les bases sont posé, et je rencontre un problème, quand un utilisateur utilise le formulaire pour ajouter une entrée à la base de données, ça fonctionne en local, et ça fonctionne pas chez l'hébergeur.
Les scripts sont exactement les mêmes, et la base de données a été exporté en local puis importé sur l'hébergeur avec phpMyAdmin. À priori la seule différence, c'est le moteur de stockage (il parait qu'InnoDB c'est trop cher pour être gratuit )
Ma question est donc simple, j'aimerai savoir si vous pouviez m'aiguiller sur les choses à vérifier qui pourraient entrainer ce comportement différent ?
À savoir que le formulaire pour insérer un nouveau "compte utilisateur" lui fonctionne parfaitement en revanche.
- ##### Le script qui ne donne rien :
$query = $link->prepare('
INSERT INTO `fantasylife`.`elements`
( `ID`,
`nom` ,
`type` ,
`sous-type`,
`classe`,
`localisation`,
`conteneur`,
`rarete`,
`prix`
)
VALUES (NULL, ? , ? , ? , ? , ? , ? , ? , ? )
');
$query->execute(array(
$_POST['nom'],
$_POST['type'],
$_POST['sous-type'],
$_POST['classe'],
$_POST['localisation'],
$_POST['conteneur'],
$_POST['rarete'],
$_POST['prix']
));
- ##### Le script qui fonctionne :
$reponse = $link->prepare('
INSERT INTO `users` (`ID`, `username`, `password`, `mail` ) VALUES (NULL, ? , MD5( ? ), ? ) ;
');
$reponse -> execute(array(
$_POST['username'],
$_POST['password'],
$_POST['email']
));
Je ne sais pas si ça aidera, m'enfin peut être que j'suis bigleux...
Merci d'avance pour votre coup de main.