Effacer le contenu d'une entrée du champs ?

Résolu/Fermé
salimdrame Messages postés 70 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 24 juin 2011 - 4 janv. 2009 à 13:57
salimdrame Messages postés 70 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 24 juin 2011 - 4 janv. 2009 à 15:21
Bonjour,

Je sais que pour effacer un champs, il suffit d'utiliser "DELETE FROM **** WHERE etc etc". Mais ce que je veux c'est effacer le contenu d'une entrée du champs et non le champs tout entier.
Par exemple si ma table contient deux entrées ID et MDP et que les valeurs respectives sont "12" et "Ljjdh90", comment faire pour effacer "Ljjdh90" et conserver la valeur de l'ID sans pour autant supprimer la ligne entière?

Merci d'avance

6 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 janv. 2009 à 14:04
faire un update tout simplement
0
salimdrame Messages postés 70 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 24 juin 2011 1
4 janv. 2009 à 14:19
Voici ce que je fais :

*********************************************************

$id = $_GET['id'];
$last_modif = $_GET['last_modif'];
$logo = $_GET['logo'];
$erase = $_GET['null']; //La valeur de cette variable n'existe pas et est supposée être vide

// connexion à la base de données
$mysql_link=mysql_connect("****", "****", "****");
mysql_select_db("****", $mysql_link);

//Modification de la table
$sql ="UPDATE Table SET
`last_modif` = '$last_modif',
`logo` = '$erase' //On remplace la valeur du champ par la variable vide
WHERE id='$id'";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion à la base
mysql_close();

*****************************************

Mais ça ne marche toujours pas
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 janv. 2009 à 14:38
$erase = $_GET['null']; //La valeur de cette variable n'existe pas et est supposée être vide

je capte pas pourquoi tu t'encombres d'un truc aussi improbable.

//Modification de la table
$sql ="UPDATE Table SET
`last_modif` = '$last_modif',
`logo` = '' // c'est tout :|
WHERE id='$id'"; 


il faut bien sûr que ton champ accepte les valeurs null
0
salimdrame Messages postés 70 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 24 juin 2011 1
4 janv. 2009 à 14:47
Je suis vraiment perdu, ça ne passe toujours pas et pourtant ca ne m'affiche aucune erreur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
4 janv. 2009 à 14:59
//Modification de la table
echo $sql ="UPDATE Table SET
`last_modif` = '$last_modif',
`logo` = '' // c'est tout :|
WHERE id='$id'"; 


tu as quoi là ?
0
salimdrame Messages postés 70 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 24 juin 2011 1
4 janv. 2009 à 15:21
Merci de votre aide!

En fait le problème venait du fait que la variable ID n'était pas transmise. Du coup il ne savait pas ou supprimé.

A bientôt
0