8791 sujets

Développement web côté serveur, CMS

Bonjour,

je veux tout simplement créer une table avec php, j'ai fait le code ci-dessous qui ne créé rien et n'affiche pas de message d'erreur non plus.

Je ne voit pas mon erreur, pouvez vous me guider.

Ça ne dois pourtant pas être sorcier.

Merci d'avance.


<?php 

mysql_connect("Adresse de la base", "Nom d'utilisateur", "Mot de passe"); // Connexion à MySQL

mysql_select_db("Nom de la base");  // Connaixion a la base de donnée

// requete de création de table	
mysql_query("CREATE TABLE homme
(
login text NOT NULL,
id mediumint NOT NULL, 
photo text NOT NULL,
age mediumint(2) NOT NULL, 
departement text NOT NULL, 
pays text NOT NULL,
region text NOT NULL,
nom_departement text NOT NULL, 
ville text NOT NULL
)");

mysql_close(); //On ferme notre accès

?>
Salut Yann,

le plus simple pendant la phase de développement est d'afficher les erreurs :
<?php
mysql_connect(...) [b]or die("erreur de connexion au serveur : ".mysql_error());[/b]
mysql_select_db(...) [b]or die("erreur de connexion a la base de donnees : ".mysql_error());[/b]
mysql_query(...) [b]or die("erreur dans la requête : ".mysql_error());[/b]
...
?>

A+ Smiley cligne
Comme l'a dit Heyoan, les bonnes pratiques veulent que l'on mette en place ces quelques lignes, et dans le cas d'un hébergement mutualisé par exemple ca peut être utile car souvent on a pas tout les droits sur la base.

De plus tu pourras savoir si tes paramètres saisies sont corrects !

Et pour finir je dirai que la Connaixion a la base de donnée est mauvaise ! Smiley biggol
Modifié par Cocci_uk (03 Dec 2007 - 09:31)
Merci de vos réponses,

Avec mysql_error, voici, ce que j'obtiens :

Access denied for user: 'Nom d'utilisateur@' to database 'Nom de la base'

Je fais des recherches sur le net pour voir ce que cela veux dire et comment résoudre ce problème.

Si vous avez une idée, n'hésite pas.

Merci encore.

a écrit :

Et pour finir je dirai que la Connaixion a la base de donnée est mauvaise !


Que veux tu dire par la ?
Oulà Smiley langue ! Bon, reprenons du début : dans la ligne
mysql_connect("Adresse de la base", "Nom d'utilisateur", "Mot de passe"); // Connexion à MySQL
il faut remplacer les valeurs par celles de ta base. Par défaut ça doit être :
mysql_connect("localhost", "root", "");
mais pas sûr Smiley confus .


Quoi qu'il en soit je t'invite à tout reprendre du début et tu n'es donc pas sur le bon forum : tu peux aller voir le site du zéro ou phpdebutant.org par exemple.


Bonne continuation Smiley cligne !

PS: on écrit connexion Smiley lol
Modifié par Heyoan (03 Dec 2007 - 20:22)
a écrit :

il faut remplacer les valeurs par celles de ta base. Par défaut ça doit être :


Je sais, j'ai écris ça pour masquer mes infos.

Le script je l'ai fais justement en m'aidant du site du zéro.

Mais vu le message d'erreur (voir plus haut), je ne pense pas que ca vienne de mon script.

Je continu mes recherches.
yann123 a écrit :
Je sais, j'ai écris ça pour masquer mes infos.
Arf ! Désolé Smiley biggol !

Alors le plus simple est d'aller dans PhPMyAdmin et de cliquer sur Privilèges pour trouver un utilisateur disponible.

Au fait, es-tu en local ou bien fais-tu tes tests en ligne ?
Bonsoir,

J'ai trouvé mon erreur (très bête) Smiley confused

J'ai fait une faute en créant ma table, j'ai doublé une lettre.

Forcément le nom ne correspondait pas.

C'est bon tout est OK

Merci Smiley cligne