Bonjour
j'ai un problème : en tant que prof, j'avais l'habitude d'utiliser les fonctionnalités mySql de free pour enregistrer des données d'élèves, résultats, réponses à des questionnaires, etc.
Maintenant j'essaye d'utiliser le serveur Linux Communication Server installé dans mon établissement à la rentrée (légalement parlant, c'est mieux). J'ai fini par trouver les bon paramêtres pour me connecter à la base de donnée souhaitée... mais la requête SQL ne produit aucun résultat !
Alors que sur le serveur free, elle marche (une table est créée). Et dans les deux cas, sur lcs comme sur free, mysql_connect et mysql_select_db renvoient true... Donc le script php ne semble pas en cause.
Comment une requête sql, la même, peut-elle fonctionner sur free et pas sur lcs ?
Si vous pouviez m'aider, je vous en serais très reconnaissant, car on est à 48h de la rentrée et c'est assez ennuyeux.
Voici le script d'essai sur lcs qui semble marcher mais ne crée aucune table :
<?php
$connexion = mysql_connect("localhost", "monNom", "monMDP");
if (!$connexion) {
echo ("<br> La connexion au serveur a échoué.");
} else {
echo ("<br>Connexion au serveur...");
$connex2 = mysql_select_db ("nomDeLaBase");
if (!$connex2) {
echo ("<br> Echec de la connexion à la base de données.");
} else {
echo ("<br> Connexion à la base de données...");
$query1 = "CREATE TABLE IF NOT EXISTS `essai` (
`numero` int(50) NOT NULL auto_increment,
`nom` varchar(50),
`reponse` varchar(300),
PRIMARY KEY (`numero`),
UNIQUE KEY `nom` (`nom`)
) TYPE = MYISAM ;";
$req1 = mysql_query($query1);
}
}
?>
Voici le script d'essai qui fonctionne chez free... avec la même requête SQL :
<?php
$connexion = mysql_connect("sql.free.fr", "monNom", "monMDP");
if (!$connexion) {
echo ("<br> La connexion au serveur a échoué.");
} else {
echo ("<br>Connexion au serveur...");
$connex2 = mysql_select_db ("monNom");
if (!$connex2) {
echo ("<br> Echec de la connexion à la base de données.");
} else {
echo ("<br> Connexion à la base de données...");
$query1 = "CREATE TABLE IF NOT EXISTS `essaifree` (
`numero` int(50) NOT NULL auto_increment,
`nom` varchar(50),
`reponse` varchar(300),
PRIMARY KEY (`numero`),
UNIQUE KEY `nom` (`nom`)
) TYPE = MYISAM ;";
$req1 = mysql_query($query1);
}
}
?>
Partager