effacer données d'une base sql

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 22:57

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

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 23:01

Bonsoir,

Que cherches tu à faire ?
Supprimer des données ?
supprimer des champs dans une table(changer sa structure)?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 23:07

pour etre plus précis, je cherche à effacer tels champs, de telle table, comportant tel nom (WHERE)

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 23:13

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'";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 23:16

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)
Modifié en dernier par Jeyz le 02 nov. 2006, 23:19, modifié 1 fois.

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 23:17

NON,
Tu ne supprimes pas des champs, tu supprimes des données contenues dans ces champs.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 23:20

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?

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 23:23

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 23:28

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

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 23:33

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 23:34

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.