Page 1 sur 1

effacer données d'une base sql

Posté : 02 nov. 2006, 22:57
par Jeyz
re re bonsoir

J'arrive pas à effacer certains champs de ma base.

Code : Tout sélectionner

<?php $db = mysql_connect('localhost', '*****', '*****') or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db('*****',$db) or die('Erreur de selection '.mysql_error()); // on efface $sql = "ALTER TABLE tbl_tarifs DROP $promo_date, $promo_mois, $promo_annee, $promo_duree, $promo_descr WHERE hotel='portjacquet'" or die( mysql_error()); // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on affiche le résultat pour le visiteur echo '<span class="texterror">Votre offre spéciale à bien été effacée.</span><br>'; echo '<span class="recherche"><a href="promoadd.php">Revenir en arriere</a></span>'; mysql_close(); // on ferme la connexion ?>
Bon je vous cache pas que je sais pas trop coment on fait, ou si il faut pas utiliser la fonction delete?

Merc bcp

Posté : 02 nov. 2006, 23:01
par Ajoloca
Bonsoir,

Que cherches tu à faire ?
Supprimer des données ?
supprimer des champs dans une table(changer sa structure)?

Posté : 02 nov. 2006, 23:07
par Jeyz
pour etre plus précis, je cherche à effacer tels champs, de telle table, comportant tel nom (WHERE)

Posté : 02 nov. 2006, 23:13
par Ajoloca
Bon,
Tu n'as pas compris ma question, je suppose que ton but est de supprimer de ta table 'tbl_tarifs' la ligne concernant la promo pour l'hotel 'portjacquet'.

Si c'est ça
$sql = "DELETE FROM tbl_tarifs WHERE hotel='portjacquet'";

Posté : 02 nov. 2006, 23:16
par Jeyz
c'est tout con en fait, j'ai une table tbl_tarifs ou se trouvent plusieurs champs

par exemple le champ "nom","prix_chambre", "promo_date","promo_prix","promo_descr" etc

Je veux supprimer les champs "promo_date","promo_prix","promo_descr" de la table "ybl_tarifs" ou le nom est "portjacquet" (par exemple)

Posté : 02 nov. 2006, 23:17
par Ajoloca
NON,
Tu ne supprimes pas des champs, tu supprimes des données contenues dans ces champs.

Posté : 02 nov. 2006, 23:20
par Jeyz
oui voilà je suprrime des données (dsl je débute)
Pour etre plus précis, je veux supprimer les données des champs (c'est comme ça qu'on dit?

Posté : 02 nov. 2006, 23:23
par Ajoloca
Tu sais, débutter, on est tous passé par là et se tromper sur les termes, ici, c'est pas (encore) considéré comme un délit.

Posté : 02 nov. 2006, 23:28
par Jeyz
le but c'est que le champs soit "empty"
(en fait là ou j'affiche ces données, si y'à rien à aficher ça met un message du type "rien à afficher repasser plus tard" et c'est ce que j'veux faire

Posté : 02 nov. 2006, 23:33
par Ajoloca
Là je ne comprends plus rien!

Tu veux quoi en réalité?
Supprimer des données?
Remplacer des données existantes par des chaines vides?

Faire une requète et s'il n'y-a rien afficher un message?

Décris ton PB fonctionnellement, sinon on va tourner en rond.

Posté : 02 nov. 2006, 23:34
par Jeyz
bon au risque d'avoir l'air con ... :oops:
J'ai trouvé la solution en modifiant ma base de données direct.

et j'ai copié ce que ça mettait en l'occurence :

Code : Tout sélectionner

$sql = "UPDATE tbl_tarifs SET `promo_date` = '', `promo_mois` = '', `promo_annee` = '',`promo_duree` = '', `promo_descr` = '' WHERE hotel='portjacquet'" or die( mysql_error());
Voili voilou.
J'suis bin content de moi pour une fois, et c'est rare ;p

Merci pour l'aide.