Le magasin YBET informatique Rue Albert 1er, 7 6810 Pin - Chiny Route Arlon - Florenville (/fax: 061/32.00.15 |
|
YBET | Forum webmaster | Créer son propre site Internet? | Contact |
1 Introduction - 2. La commande ALTER - 3. Les champs à remplir
L'affichage de nos différentes catégories du précédent chapitre va maintenant nous permettre de créer le formulaire d'entrée des annonces. La structure de la table a été crée avec les champs suivants. Vous l'avez remarqué, le champ reprenant la catégorie du bien n'est pas repris dans la table, ni le code utilisateur de celui qui a inséré l'annonce, il va nous falloir le rajouter. Ce chapitre va nous permettre d'étudier les modifications sur une table MySql existante.
type | primary-key, Index | remarque | Instruction SQL | |
code | numérique - integer | Primary-key | auto incrémentation | code int primary key NOT NULL auto_increment |
titre | VARCHAR(120) | titre de l'annonce limitée à 120 caractères, insensible à la casse | titre varchar(120) not null | |
description | BLOB | texte limité à 65535 caractères | description blob not null | |
photo | varchar(255) | adresse et nom de la photo, 255 caractères | photo varchar(255) | |
Ville | VARCHAR(40) | index | limité à 40 caractères | ville varchar(40), index(ville) |
Pays | type enum | choix entre Belgique, France, Luxembourg | pays enum('Belgique','France','Luxembourg') | |
prix | decimal(10,2) | décimal avec 2 chiffres derrière la virgule | prix decimal(8,2) not null | |
dateinsertion | date | date courte | dateinsertion date | |
telephone | varchar(15) | telephone varchar(15) | ||
varchar(30) | mail varchar(30) |
La commande ALTER TABLE permet d'insérer, de modifier ou de supprimer un champ dans une table existante. Nous ne verrons pas toutes les commandes dans ce cours, mais voici l'ensemble des syntaxes.
ALTER [IGNORE] TABLE Nom_table
alter_spec [, alter_spec ...]
où: Alter_specification= |
Plusieurs modifications peuvent être faite sur la même table avec la même requête SQL, chaque modification étant séparée par une ,.
IGNORE est une extension MySQL de SQL et contrôle la manière dont Alter Table gère les clés dupliquées: Si l'option est omise, la modification est abordée. Dans le cas où cette option est utilisée, seule la première colonne est conservée, les autres colonnes en conflit sont supprimées.
Le champ à insérer est:
uid-cat | smallint(6) | numéro de la catégorie |
uid-util | int(10) | numéro utilisateur |
tel | char(1) | téléphone utilisateur affiché (O ou N) |
Notre requête MySQL d'insertion de champ devient:
<?php require('includes/start.php'); Mysql_select_db('ybet'); |
L'ensemble ne pose pas trop de problèmes, seul le téléchargement de l'image n'as pas encore été étudié. Il sera alors sauvegardé directement sur le serveur. Cette solution, intéressante, nécessite quand même quelques précautions, notamment au niveau de la taille du fichier: pour l'espace disque mais aussi pour la sécurité du système. La commande HTML de téléchargement ne limite pas les fichiers au format images. Un internaute mal-honnête pourrais également insérer un virus ou même un script php. La majeur partie sera les tests de téléchargements (type de fichier, taille, ...). La programmation du téléchargement d'image sera le chapitre suivant.
> 19. Télécharger une image à partir d'un formulaire |
<17 . Catégories dans une liste déroulante |
Mise en ligne: 24/05/2006