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

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme Php - Base de donées - Wamp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme Php - Base de donées - Wamp

n°1890146
nightk
Posté le 01-06-2009 à 17:12:33  profilanswer
 

Salut tout le monde, voila j'ai un projet a faire dans le cadre de ma formation (dut). Suite aux différenets grèves, nous avons eu bcp de cours qui ont sautés et je suis perdu.
 
je dois créer une base de données et j'ai des erreurs quand je la lance avec wamp.
jvous montre mon code si jamais vous pouvez maider parce que là je desepere =/:
 
<?php
 
 //connextion au serveur
 mysql_connect("localhost","root","" ) or die ("erreur de connexion" );
 
 $database=mysql_query("CREATE DATABASE mnn9509a" );
 if ($database == 0)
  or die ("Erreur creation database" );  
 
 $document=mysql_query("CREATE TABLE Document
 ( numeroD VARCHAR(150) NOT NULL,
 titre VARCHAR(255) NOT NULL,
 url VARCHAR(255) NOT NULL,
 PRIMARY KEY(numeroD));" );
 
 $image=mysql_query("CREATE TABLE Image  
 ( numeroI BIGINT(0) NOT NULL,
 fichier VARCHAR(255) NOT NULL,
 PRIMARY KEY(numeroI),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD));" );
 
 $terme=mysql_query("CREATE TABLE Terme  
 ( numeroT VARCHAR(150) NOT NULL,
 motCle VARCHAR(255) NOT NULL,
 PRIMARY KEY (numeroT));" );
 
 $decrit=mysql_query("CREATE TABLE Decrit (
 PRIMARY KEY (numeroT, numeroD),
 FOREIGN KEY (numeroT) REFERENCES Terme(numeroT),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD));" );
?>
 
quand je le lance, il me dit erreur a la ligne 9...
 
voila
 
merci d'avance

mood
Publicité
Posté le 01-06-2009 à 17:12:33  profilanswer
 

n°1890150
jonas3
Posté le 01-06-2009 à 17:22:20  profilanswer
 

ya quoi à la ligne 9? j'ai la flemme de compter  :cry:

n°1890153
nightk
Posté le 01-06-2009 à 17:32:21  profilanswer
 

jviens d'avancer d'un coup en faisant un truc au pif je te tiens au courant
 
 
Edit: J'ai reussi la creation de la BDD mais j'ai des erreurs pour la creation de la table Image et la table Décrit...
 
Si jamais vous trouvez pourquoi faites le moi savoir !! =)


Message édité par nightk le 01-06-2009 à 17:37:11
n°1890157
zefree93
Posté le 01-06-2009 à 17:47:55  profilanswer
 

heu...
il manque la définition de la colonne "numeroD" dans ta table Image (le foreign key ne suffit pas).
 
 $image=mysql_query("CREATE TABLE Image  
 ( numeroI BIGINT(0) NOT NULL,
 numeroD VARCHAR(150) NOT NULL,  
 fichier VARCHAR(255) NOT NULL,
 PRIMARY KEY(numeroI),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD));" );  
 
 
 
 
idem pour la table Decrit
 
 
Autrement.. mettre un VARCHAR en primary key d'une table c'est pas tip top...


Message édité par zefree93 le 01-06-2009 à 17:50:00
n°1890175
nightk
Posté le 01-06-2009 à 18:13:42  profilanswer
 

ah ok merci beaucoup !!!

n°1890199
nightk
Posté le 01-06-2009 à 21:17:06  profilanswer
 

j'ai fait les remplacement mais j'ai toujours un probleme avec la table décrit qui mets en relation la table Terme et la table Document.
Voila son code:
 
        //creation de la table decrit
 $decrit=mysql_query("CREATE TABLE Decrit (
 numeroT VARCHAR(150) NOT NULL,
 numeroD VARCHAR(150) NOT NULL,
 FOREIGN KEY (numeroT) REFERENCES Terme(numeroT),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD)
 PRIMARY KEY (numeroT, numeroD));" );
 if ($decrit)
 {
  echo 'La table decrit a bien été créee <br>';
 }
 else
 {
  echo 'Creation Impossible de decrit <br>';
 }  
 
Voila si vous trouvez pourquoi la table ne se crée pas faite moi signe =) !!

n°1890362
zefree93
Posté le 02-06-2009 à 12:10:19  profilanswer
 

il manque une virgule après  
FOREIGN KEY (numeroD) REFERENCES Document(numeroD)  
 
Essaies ça :
$decrit=mysql_query("CREATE TABLE Decrit (
 numeroT VARCHAR(150) NOT NULL,
 numeroD VARCHAR(150) NOT NULL,
 PRIMARY KEY (numeroT, numeroD),
 FOREIGN KEY (numeroT) REFERENCES Terme(numeroT),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD)
 );" );
 if ($decrit)
 {
  echo 'La table decrit a bien été créee <br>';
 }
 else
 {
  echo 'Creation Impossible de decrit <br>';
 }
 
 
Pour t'aider à debug ce genre d'erreurs, fais tes insertions dans phpMyAdmin directement en SQL dans un premier temps. Tu auras un retour beaucoup plus parlant.


Message édité par zefree93 le 02-06-2009 à 12:12:53
n°1891389
nightk
Posté le 04-06-2009 à 18:29:48  profilanswer
 

Dsl pour le retard sur la reponse et encore merci pour ton aide!!
 
Par contre j'ai un doute sur ma table décrit... à savoir si elle est correctement créée par rapport au shéma donné dans mon sujet...
 
Voila la table finale :
 
        //creation de la table decrit
 $decrit=mysql_query("CREATE TABLE Decrit (
 numeroT VARCHAR(150) NOT NULL,
 numeroD VARCHAR(150) NOT NULL,
 FOREIGN KEY (numeroT) REFERENCES Terme(numeroT),
 FOREIGN KEY (numeroD) REFERENCES Document(numeroD),
 PRIMARY KEY (numeroT, numeroD));" );
 if ($decrit)
 {
  echo '<center>La table decrit a bien été créee <br>';
 }
 else
 {
  echo 'Creation Impossible de decrit <br>';
 }  
 
et voila un screen du mcd du sujet :
 
http://img265.imageshack.us/img265/8594/pgiscreen.th.png
 
Merci d'avance =)

n°1891656
nightk
Posté le 05-06-2009 à 14:20:47  profilanswer
 

Re tout le monde, voila je me trouve confronté a un autre probleme!
 
Dans ma base de donnée, quand j'enregistre un nouveau document, je dois pourvoir y associer une image si je le souhaite!
J'ai mon formulaire en HTML et j'ai reussi a faire en sorte de pouvoir rechercher une image sur un pc.
 
Maintenant je cherche a faire en sorte de pouvoir l'enregistrer dans un dossier et que mon image soit associée au document que je souhaite pour que lors de l'affichage nous puissions voire le nom du document ainsi que l'image qui y est rattachée. De plus lors de l'enregistrement de la premiere image, cela doit créer le repertoire où toutes les futures images seront stockées...
 
Merci d'avance!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme Php - Base de donées - Wamp

 

Sujets relatifs
Probleme d'affichage sur IE comparé à FF[HTML / JavaScript?] probleme de retour
[Javascript/PHP ?] Couper une chaine de caractères en morceaux[PHP] Précédent/Suivant dans une galerie d'images
[Resolu]Problème de mise en forme de Fichier .txtprobléme multiarrow latex
Problème affichage solutionPetit problème avec les cases à cocher !
Problème avec les numéros à l'étranger[PHP/ACCESS] [Microsoft][Pilote ODBC Microsoft Access] Impossible de l
Plus de sujets relatifs à : Probleme Php - Base de donées - Wamp


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