Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2970 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Débutant] Erreur création table (MySQL)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Débutant] Erreur création table (MySQL)

n°891001
totolezero
ça passe... ça passe...
Posté le 05-11-2004 à 09:27:08  profilanswer
 

Salut,
 
J'essaie de faire une simple table sous MySQL (via php... pas de programme dispo), mais, même en suivant le script d'un tutoriel, la création échoue...
Pourriez-vous me dire où est le problème, svp?
 

Citation :

<?
 
require("conf.php3" );
 
// connection a la base en local  
$connect = mysql_connect($serveur,$user,$passwd);
if (!$connect) echo "erreur connection";
 
// selection de la base
$selection=mysql_select_db($bdd,$connect);
if (!$selection) echo "erreur selection base";
 
// votre requete de création de la table
//$create_table = "CREATE TABLE kart2 (
//id_eleve INT(11) NOT NULL AUTO_INCREMENT,
//nom_eleve VARCHAR(50) NOT NULL DEFAULT '',
//prenom_eleve VARCHAR(50) NOT NULL DEFAULT '',
//niveau_kart TINYINT(UNSIGNED) NOT NULL DEFAULT '',
//niveau_moto TINYINT(UNSIGNED) NOT NULL DEFAULT '',
//nbre_sessions_kart TINYINT(UNSIGNED) NOT NULL DEFAULT '',
//nbre_sessions_moto TINYINT(UNSIGNED) NOT NULL DEFAULT '',
//possede_voiture VARCHAR(3) NOT NULL DEFAULT '',
//adresse_mail_eleve VARCHAR(50) NOT NULL DEFAULT '',
//PRIMARY KEY(id_eleve),
//INDEX(niveau_kart,niveau_moto)
//)";
//if (!$create_table) echo "erreur création table";
 
$sql="CREATE TABLE client (
idclient int(10) unsigned NOT NULL auto_increment,
nom varchar(64) NOT NULL default '',
prenom varchar(64) NOT NULL default '',
age int(2) unsigned NOT NULL default '',
ville varchar(64) NOT NULL defaut '',
PRIMARY KEY (idclient),
KEY nom (nom)
)";
if (!$sql) echo "erreur $sql";
$creation=mysql_query($sql);
if (!$creation) echo "erreur creation";
 
//$create=mysql_query($create_table,$connect);
//if (!$create) echo "erreur création 2";
 
echo "Création terminée";
 
// votre requete de selection
$sql =  mysql_query("SELECT nom_eleve FROM kart2 WHERE id_eleve='0'" );
if (!$sql) echo "erreur requete de selection";
 
// fermeture de la connection
mysql_close($connect);
 
?>


 
J'ai mis en commentaires la table que je voulais créer (que j'ai changé par le cript du tutoriel). Ce code renvoie "erreur creationCréation terminéeerreur requete de selection"...
 
Merci d'avance pour les réponses!


Message édité par totolezero le 05-11-2004 à 09:34:48
mood
Publicité
Posté le 05-11-2004 à 09:27:08  profilanswer
 

n°891400
bob007
Posté le 05-11-2004 à 16:54:41  profilanswer
 

remplace :if (!$creation) echo "erreur creation";  
par if (!$creation) echo mysql_error();

n°893190
totolezero
ça passe... ça passe...
Posté le 08-11-2004 à 13:17:28  profilanswer
 

OK.
 
Ca renvoie :

Citation :

You have an error in your SQL syntax near 'defaut '', PRIMARY KEY (idclient), KEY nom (nom) )' at line 6

n°893210
totolezero
ça passe... ça passe...
Posté le 08-11-2004 à 13:25:32  profilanswer
 

Ok j'ai supprimé "defaut ''" à chaque ligne et ça fonctionne...
Je sais pas exactement pourquoi... mais ça marche!  
merci ;)

n°893292
titione
addicted
Posté le 08-11-2004 à 14:08:16  profilanswer
 

paske tu peux pas mettre un champ vide par défaut pour un int ou tinyint.. il faut mettre default '0' ou default '-1' ou tout ce que tu veux !


Message édité par titione le 08-11-2004 à 14:08:34
n°893602
totolezero
ça passe... ça passe...
Posté le 08-11-2004 à 19:23:44  profilanswer
 

OK merci beaucoup...
En fait j'avais encore quelques (millers d' :D ) erreurs dans mon code, mais j'ai tout arrangé... Mon formulaire fonctionne!

n°893970
bob007
Posté le 09-11-2004 à 09:18:12  profilanswer
 

et voila l'travail! :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Débutant] Erreur création table (MySQL)

 

Sujets relatifs
[ASPX][C#] Création dynamique d'un élément HTML et Event"mysql_free_result" quel est son equivalent avec sqlite ?
erreur MySQL 1064PHP - MySql : toutes les occurences du mois / de l'année courante
Table trop "massive"...[C#] inserer une image dans un champs blob d'1 table oracle
Creation d'un outil de mise à jour d'un siteCréation de comptes utilisateur sous Win XP en VBS
Petite aide pour debutant :) 
Plus de sujets relatifs à : [Débutant] Erreur création table (MySQL)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR