Probleme Php - Base de donées - Wamp

Probleme Php - Base de donées - Wamp - PHP - Programmation

Marsh Posté le 01-06-2009 à 17:12:33    

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

Reply

Marsh Posté le 01-06-2009 à 17:12:33   

Reply

Marsh Posté le 01-06-2009 à 17:22:20    

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

Reply

Marsh Posté le 01-06-2009 à 17:32:21    

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
Reply

Marsh Posté le 01-06-2009 à 17:47:55    

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
Reply

Marsh Posté le 01-06-2009 à 18:13:42    

ah ok merci beaucoup !!!

Reply

Marsh Posté le 01-06-2009 à 21:17:06    

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 =) !!

Reply

Marsh Posté le 02-06-2009 à 12:10:19    

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
Reply

Marsh Posté le 04-06-2009 à 18:29:48    

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 =)

Reply

Marsh Posté le 05-06-2009 à 14:20:47    

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!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed