Novice avec DELETE

Eléphanteau du PHP | 30 Messages

02 mai 2017, 19:14

Bonjour tout d’abord soyez indulgent avec moi suis un gros débutant de la pure espèce.
J’ai créé une table nommée « stocks » qui comporte les colonnes ‘’nom_produit’’ , ‘’vente’’, ‘’solde’’.
Il se trouve maintenant que certaines des enregistrements de cette table sont vides (c’est-à-dire ne comportent aucune données).
Je voudrais d’abord créer un bouton submit sur une page nommée « purger.html » bouton qui va s’exécuter sur une page « effacer. PHP » ou je voudrais exécuter les instructions qui me permettront d’effacer les enregistrements vides de ma table .
Le problème est que j’ai beau lu et relu des tutoriels sur DELETE mais je ne sais pas comment m’y prendre parce que je n’ai jamais utilisé cette commande.
Quelqu’un peut il m’aider dois je d’abord ouvrir la table puis sélectionner avec une requête SELECT les enregistrements vides que je veux effacer (et encore j’ignore même comment sélectionner par SELECT des champs vides ) s’il en est ainsi quelle sera la suite .
Merci

Eléphant du PHP | 385 Messages

02 mai 2017, 23:10

Salut,
Qu'est ce que tu ne comprend pas il faut être plus précis?

Tout d'abord il faut faire par logique pour supprimer il faut savoir quoi supprimer donc il te faut une requête select qui va te retourner l’ensemble des champs vides. Quand tu dis vide tu veux dire quoi? d'ailleurs à quoi te sert des lignes vide? ne serait-il pas mieux d’empêcher la génération d'enregistrement ne contenant qu'un id et aucune données?

Eléphant du PHP | 130 Messages

03 mai 2017, 14:43

Bonjour,

Tous les champs ne sont pas vide, ce n'est pas possible sinon il n'insert rien en base de données.
Tu dois bien avoir un champ rempli comme un identifiant (id) auto incrémenté.

Si tu veux supprimer par exemple tous les stocks qui n'ont pas de nom produit, de vente et de solde tu fais une requête du genre :

Code : Tout sélectionner

DELETE FROM stocks WHERE nom_produit = '' AND vente = '' AND solde = '';