Problème syntaxe SQL - INSERT INTO si n'existe pas
Bonjour,
Je viens vous soumettre mon nouveau problème pour un plugin wordpress après avoir farfouillé un peu partout.
Je voudrais écrire dans une table uniquement si l'entrée n'existe pas déjà.
J'ai donc fait la requête suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
| global $wpdb;
$user_id = get_current_user_id();
$wpdb->query("
CASE
WHEN user_id != $user_id THEN
INSERT INTO ma_table (user_id, utilisateur_data)
VALUES ($user_id, 'Madonnee')
ELSE 'rien'
END
"); |
Ma table comporte les colonnes user_id et _utilisateur_data. Je ne sais pas quoi mettre dans le ELSE pour que ça n'exécute aucune action.
Mais ça me retourne une erreur de syntaxe.
Savez-vous comment je peux m'y prendre ? J'ai testé aussi avec des WHERE NOT EXISTS...
Bonne journée !